diff --git a/dev/windows-portable-cpu/index.html b/dev/windows-portable-cpu/index.html
index f552106..6589e06 100644
--- a/dev/windows-portable-cpu/index.html
+++ b/dev/windows-portable-cpu/index.html
@@ -935,7 +935,7 @@
@@ -974,7 +974,7 @@
pass
- 123.34s
+ 178.60s
@@ -1068,9 +1068,9 @@
});
}
- const workflowData = {"merge_splats": {"src": "screenshots/merge_splats_executed.png", "title": "merge_splats", "status": "pass", "duration": "123.34", "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=82ms shot=199ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.1s)\n [capture-periodic] freeze=1371ms shot=1465ms unfreeze=3ms saved=True\n Frame 4 saved (frame_003.jpg, t=58.5s)\n [capture-periodic] freeze=1349ms shot=1431ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=64.0s)\n [capture-periodic] freeze=1350ms shot=1459ms unfreeze=2ms saved=True\n Node executed (2 total), capturing...\n Frame 6 saved (frame_005.jpg, t=101.4s)\n [capture-node] freeze=1093ms shot=1434ms unfreeze=0ms saved=True\n Execution complete (t=101.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=2\n [3d-wait] iframe viewer_ready=True (matched 1 console logs)\n [3d-wait] Unfrozen in 0.002s, rendering for 5s...\n [3d-wait] JS halted via CDP after 5.3s\n [3d-wait] Re-frozen in 9.0s\n [3d-wait] Total 3D wait: 9.0s\n Captured 6 unique frames over 112.95s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41886/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x223, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41886/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x223, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: merge_splats_executed.png\n [timing] final_screenshot: 0.2s\n Captured 7 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 17 Stepping 1, AuthenticAMD"}}};
+ const workflowData = {"merge_splats": {"src": "screenshots/merge_splats_executed.png", "title": "merge_splats", "status": "pass", "duration": "178.60", "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]\n Frame 11 saved (frame_010.jpg, t=109.6s)\n [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True\n Frame 12 saved (frame_011.jpg, t=115.2s)\n [capture-periodic] freeze=1331ms shot=1416ms unfreeze=7ms saved=True\n [ComfyUI] \n [ComfyUI] edges: 2697139, pairs: 97792 (need 100000)\n [ComfyUI] Merging 97792 pairs\n [ComfyUI] Pass 2: 102208 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/14 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 1/14 [00:01<00:15, 1.16s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 14%|#4 | 2/14 [00:02<00:11, 1.01it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 21%|##1 | 3/14 [00:02<00:10, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 29%|##8 | 4/14 [00:03<00:09, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 36%|###5 | 5/14 [00:04<00:08, 1.12it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 43%|####2 | 6/14 [00:05<00:06, 1.22it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 50%|##### | 7/14 [00:06<00:05, 1.23it/s]\n [capture-loop] iter=50 t=130.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1226 ram=5.0/16.0GB (31%) swap=0.5/2.9GB (16%) cpu=83% browser_rss=0.68GB\n [ComfyUI] \n [ComfyUI] Edge costs: 57%|#####7 | 8/14 [00:07<00:05, 1.14it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 64%|######4 | 9/14 [00:08<00:05, 1.10s/it]\n Frame 13 saved (frame_012.jpg, t=130.2s)\n [capture-periodic] freeze=178ms shot=1464ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 71%|#######1 | 10/14 [00:09<00:04, 1.13s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 79%|#######8 | 11/14 [00:12<00:04, 1.56s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 86%|########5 | 12/14 [00:13<00:02, 1.44s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 13/14 [00:14<00:01, 1.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.00it/s]\n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.06s/it]\n Frame 14 saved (frame_013.jpg, t=135.8s)\n [capture-periodic] freeze=1354ms shot=1460ms unfreeze=2ms saved=True\n Frame 15 saved (frame_014.jpg, t=141.4s)\n [capture-periodic] freeze=1355ms shot=1428ms unfreeze=4ms saved=True\n Frame 16 saved (frame_015.jpg, t=146.9s)\n [capture-periodic] freeze=1360ms shot=1437ms unfreeze=4ms saved=True\n [ComfyUI] \n [ComfyUI] GaussianMerge: wrote D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\output\\merged.ply (100000 splats, 23.7 MB)\n [ComfyUI] Prompt executed in 154.96 seconds\n Frame 17 saved (frame_016.jpg, t=152.4s)\n [capture-periodic] freeze=1353ms shot=1449ms unfreeze=3ms saved=True\n Node executed (2 total), capturing...\n Frame 18 saved (frame_017.jpg, t=156.7s)\n [capture-node] freeze=1101ms shot=1441ms unfreeze=0ms saved=True\n Execution complete (t=156.7s)\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 1 console logs)\n [3d-wait] Unfrozen in 0.003s, rendering for 5s...\n [3d-wait] JS halted via CDP after 5.1s\n [3d-wait] Re-frozen in 8.7s\n [3d-wait] Total 3D wait: 8.7s\n Captured 18 unique frames over 167.99s\n [debug] iframes: 2\n [debug] iframe[0]: src=http://127.0.0.1:41891/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x223, rafFrozen=True\n [debug] iframe[1]: src=http://127.0.0.1:41891/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x223, rafFrozen=True\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: merge_splats_executed.png\n [timing] final_screenshot: 0.6s\n Captured 19 video frames", "hardware": {"os": "Windows-10-10.0.26100-SP0", "cpu": "AMD64 Family 25 Model 17 Stepping 1, AuthenticAMD"}}};
const workflowNames = Object.keys(workflowData);
- const videoData = {"merge_splats": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: merge_splats.json"}, {"file": "frame_001.jpg", "time": 0.69, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution..."}, {"file": "frame_002.jpg", "time": 3.15, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=82ms shot=199ms unfreeze=3ms saved=True"}, {"file": "frame_003.jpg", "time": 58.54, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=82ms shot=199ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.1s)\n [capture-periodic] freeze=1371ms shot=1465ms unfreeze=3ms saved=True"}, {"file": "frame_004.jpg", "time": 64.05, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=82ms shot=199ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.1s)\n [capture-periodic] freeze=1371ms shot=1465ms unfreeze=3ms saved=True\n Frame 4 saved (frame_003.jpg, t=58.5s)\n [capture-periodic] freeze=1349ms shot=1431ms unfreeze=2ms saved=True"}, {"file": "frame_005.jpg", "time": 101.42, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=82ms shot=199ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.1s)\n [capture-periodic] freeze=1371ms shot=1465ms unfreeze=3ms saved=True\n Frame 4 saved (frame_003.jpg, t=58.5s)\n [capture-periodic] freeze=1349ms shot=1431ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=64.0s)\n [capture-periodic] freeze=1350ms shot=1459ms unfreeze=2ms saved=True"}, {"file": "frame_006.jpg", "time": 115.16838383674622, "log": "Final screenshot"}], "total_time": 112.95}};
+ const videoData = {"merge_splats": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: merge_splats.json"}, {"file": "frame_001.jpg", "time": 0.38, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply"}, {"file": "frame_002.jpg", "time": 2.82, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True"}, {"file": "frame_003.jpg", "time": 33.69, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True"}, {"file": "frame_004.jpg", "time": 39.07, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True"}, {"file": "frame_005.jpg", "time": 55.69, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]"}, {"file": "frame_006.jpg", "time": 61.32, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]"}, {"file": "frame_007.jpg", "time": 66.97, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]"}, {"file": "frame_008.jpg", "time": 81.97, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]"}, {"file": "frame_009.jpg", "time": 92.97, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]"}, {"file": "frame_010.jpg", "time": 109.64, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]"}, {"file": "frame_011.jpg", "time": 115.17, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]\n Frame 11 saved (frame_010.jpg, t=109.6s)\n [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True"}, {"file": "frame_012.jpg", "time": 130.23, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]\n Frame 11 saved (frame_010.jpg, t=109.6s)\n [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True\n Frame 12 saved (frame_011.jpg, t=115.2s)\n [capture-periodic] freeze=1331ms shot=1416ms unfreeze=7ms saved=True\n [ComfyUI] \n [ComfyUI] edges: 2697139, pairs: 97792 (need 100000)\n [ComfyUI] Merging 97792 pairs\n [ComfyUI] Pass 2: 102208 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/14 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 1/14 [00:01<00:15, 1.16s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 14%|#4 | 2/14 [00:02<00:11, 1.01it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 21%|##1 | 3/14 [00:02<00:10, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 29%|##8 | 4/14 [00:03<00:09, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 36%|###5 | 5/14 [00:04<00:08, 1.12it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 43%|####2 | 6/14 [00:05<00:06, 1.22it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 50%|##### | 7/14 [00:06<00:05, 1.23it/s]"}, {"file": "frame_013.jpg", "time": 135.85, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]\n Frame 11 saved (frame_010.jpg, t=109.6s)\n [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True\n Frame 12 saved (frame_011.jpg, t=115.2s)\n [capture-periodic] freeze=1331ms shot=1416ms unfreeze=7ms saved=True\n [ComfyUI] \n [ComfyUI] edges: 2697139, pairs: 97792 (need 100000)\n [ComfyUI] Merging 97792 pairs\n [ComfyUI] Pass 2: 102208 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/14 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 1/14 [00:01<00:15, 1.16s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 14%|#4 | 2/14 [00:02<00:11, 1.01it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 21%|##1 | 3/14 [00:02<00:10, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 29%|##8 | 4/14 [00:03<00:09, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 36%|###5 | 5/14 [00:04<00:08, 1.12it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 43%|####2 | 6/14 [00:05<00:06, 1.22it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 50%|##### | 7/14 [00:06<00:05, 1.23it/s]\n [capture-loop] iter=50 t=130.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1226 ram=5.0/16.0GB (31%) swap=0.5/2.9GB (16%) cpu=83% browser_rss=0.68GB\n [ComfyUI] \n [ComfyUI] Edge costs: 57%|#####7 | 8/14 [00:07<00:05, 1.14it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 64%|######4 | 9/14 [00:08<00:05, 1.10s/it]\n Frame 13 saved (frame_012.jpg, t=130.2s)\n [capture-periodic] freeze=178ms shot=1464ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 71%|#######1 | 10/14 [00:09<00:04, 1.13s/it]"}, {"file": "frame_014.jpg", "time": 141.37, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]\n Frame 11 saved (frame_010.jpg, t=109.6s)\n [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True\n Frame 12 saved (frame_011.jpg, t=115.2s)\n [capture-periodic] freeze=1331ms shot=1416ms unfreeze=7ms saved=True\n [ComfyUI] \n [ComfyUI] edges: 2697139, pairs: 97792 (need 100000)\n [ComfyUI] Merging 97792 pairs\n [ComfyUI] Pass 2: 102208 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/14 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 1/14 [00:01<00:15, 1.16s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 14%|#4 | 2/14 [00:02<00:11, 1.01it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 21%|##1 | 3/14 [00:02<00:10, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 29%|##8 | 4/14 [00:03<00:09, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 36%|###5 | 5/14 [00:04<00:08, 1.12it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 43%|####2 | 6/14 [00:05<00:06, 1.22it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 50%|##### | 7/14 [00:06<00:05, 1.23it/s]\n [capture-loop] iter=50 t=130.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1226 ram=5.0/16.0GB (31%) swap=0.5/2.9GB (16%) cpu=83% browser_rss=0.68GB\n [ComfyUI] \n [ComfyUI] Edge costs: 57%|#####7 | 8/14 [00:07<00:05, 1.14it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 64%|######4 | 9/14 [00:08<00:05, 1.10s/it]\n Frame 13 saved (frame_012.jpg, t=130.2s)\n [capture-periodic] freeze=178ms shot=1464ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 71%|#######1 | 10/14 [00:09<00:04, 1.13s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 79%|#######8 | 11/14 [00:12<00:04, 1.56s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 86%|########5 | 12/14 [00:13<00:02, 1.44s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 13/14 [00:14<00:01, 1.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.00it/s]\n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.06s/it]\n Frame 14 saved (frame_013.jpg, t=135.8s)\n [capture-periodic] freeze=1354ms shot=1460ms unfreeze=2ms saved=True"}, {"file": "frame_015.jpg", "time": 146.87, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]\n Frame 11 saved (frame_010.jpg, t=109.6s)\n [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True\n Frame 12 saved (frame_011.jpg, t=115.2s)\n [capture-periodic] freeze=1331ms shot=1416ms unfreeze=7ms saved=True\n [ComfyUI] \n [ComfyUI] edges: 2697139, pairs: 97792 (need 100000)\n [ComfyUI] Merging 97792 pairs\n [ComfyUI] Pass 2: 102208 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/14 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 1/14 [00:01<00:15, 1.16s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 14%|#4 | 2/14 [00:02<00:11, 1.01it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 21%|##1 | 3/14 [00:02<00:10, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 29%|##8 | 4/14 [00:03<00:09, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 36%|###5 | 5/14 [00:04<00:08, 1.12it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 43%|####2 | 6/14 [00:05<00:06, 1.22it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 50%|##### | 7/14 [00:06<00:05, 1.23it/s]\n [capture-loop] iter=50 t=130.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1226 ram=5.0/16.0GB (31%) swap=0.5/2.9GB (16%) cpu=83% browser_rss=0.68GB\n [ComfyUI] \n [ComfyUI] Edge costs: 57%|#####7 | 8/14 [00:07<00:05, 1.14it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 64%|######4 | 9/14 [00:08<00:05, 1.10s/it]\n Frame 13 saved (frame_012.jpg, t=130.2s)\n [capture-periodic] freeze=178ms shot=1464ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 71%|#######1 | 10/14 [00:09<00:04, 1.13s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 79%|#######8 | 11/14 [00:12<00:04, 1.56s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 86%|########5 | 12/14 [00:13<00:02, 1.44s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 13/14 [00:14<00:01, 1.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.00it/s]\n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.06s/it]\n Frame 14 saved (frame_013.jpg, t=135.8s)\n [capture-periodic] freeze=1354ms shot=1460ms unfreeze=2ms saved=True\n Frame 15 saved (frame_014.jpg, t=141.4s)\n [capture-periodic] freeze=1355ms shot=1428ms unfreeze=4ms saved=True"}, {"file": "frame_016.jpg", "time": 152.39, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]\n Frame 11 saved (frame_010.jpg, t=109.6s)\n [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True\n Frame 12 saved (frame_011.jpg, t=115.2s)\n [capture-periodic] freeze=1331ms shot=1416ms unfreeze=7ms saved=True\n [ComfyUI] \n [ComfyUI] edges: 2697139, pairs: 97792 (need 100000)\n [ComfyUI] Merging 97792 pairs\n [ComfyUI] Pass 2: 102208 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/14 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 1/14 [00:01<00:15, 1.16s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 14%|#4 | 2/14 [00:02<00:11, 1.01it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 21%|##1 | 3/14 [00:02<00:10, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 29%|##8 | 4/14 [00:03<00:09, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 36%|###5 | 5/14 [00:04<00:08, 1.12it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 43%|####2 | 6/14 [00:05<00:06, 1.22it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 50%|##### | 7/14 [00:06<00:05, 1.23it/s]\n [capture-loop] iter=50 t=130.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1226 ram=5.0/16.0GB (31%) swap=0.5/2.9GB (16%) cpu=83% browser_rss=0.68GB\n [ComfyUI] \n [ComfyUI] Edge costs: 57%|#####7 | 8/14 [00:07<00:05, 1.14it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 64%|######4 | 9/14 [00:08<00:05, 1.10s/it]\n Frame 13 saved (frame_012.jpg, t=130.2s)\n [capture-periodic] freeze=178ms shot=1464ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 71%|#######1 | 10/14 [00:09<00:04, 1.13s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 79%|#######8 | 11/14 [00:12<00:04, 1.56s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 86%|########5 | 12/14 [00:13<00:02, 1.44s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 13/14 [00:14<00:01, 1.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.00it/s]\n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.06s/it]\n Frame 14 saved (frame_013.jpg, t=135.8s)\n [capture-periodic] freeze=1354ms shot=1460ms unfreeze=2ms saved=True\n Frame 15 saved (frame_014.jpg, t=141.4s)\n [capture-periodic] freeze=1355ms shot=1428ms unfreeze=4ms saved=True\n Frame 16 saved (frame_015.jpg, t=146.9s)\n [capture-periodic] freeze=1360ms shot=1437ms unfreeze=4ms saved=True"}, {"file": "frame_017.jpg", "time": 156.67, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]\n Frame 11 saved (frame_010.jpg, t=109.6s)\n [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True\n Frame 12 saved (frame_011.jpg, t=115.2s)\n [capture-periodic] freeze=1331ms shot=1416ms unfreeze=7ms saved=True\n [ComfyUI] \n [ComfyUI] edges: 2697139, pairs: 97792 (need 100000)\n [ComfyUI] Merging 97792 pairs\n [ComfyUI] Pass 2: 102208 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/14 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 1/14 [00:01<00:15, 1.16s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 14%|#4 | 2/14 [00:02<00:11, 1.01it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 21%|##1 | 3/14 [00:02<00:10, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 29%|##8 | 4/14 [00:03<00:09, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 36%|###5 | 5/14 [00:04<00:08, 1.12it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 43%|####2 | 6/14 [00:05<00:06, 1.22it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 50%|##### | 7/14 [00:06<00:05, 1.23it/s]\n [capture-loop] iter=50 t=130.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1226 ram=5.0/16.0GB (31%) swap=0.5/2.9GB (16%) cpu=83% browser_rss=0.68GB\n [ComfyUI] \n [ComfyUI] Edge costs: 57%|#####7 | 8/14 [00:07<00:05, 1.14it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 64%|######4 | 9/14 [00:08<00:05, 1.10s/it]\n Frame 13 saved (frame_012.jpg, t=130.2s)\n [capture-periodic] freeze=178ms shot=1464ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 71%|#######1 | 10/14 [00:09<00:04, 1.13s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 79%|#######8 | 11/14 [00:12<00:04, 1.56s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 86%|########5 | 12/14 [00:13<00:02, 1.44s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 13/14 [00:14<00:01, 1.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.00it/s]\n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.06s/it]\n Frame 14 saved (frame_013.jpg, t=135.8s)\n [capture-periodic] freeze=1354ms shot=1460ms unfreeze=2ms saved=True\n Frame 15 saved (frame_014.jpg, t=141.4s)\n [capture-periodic] freeze=1355ms shot=1428ms unfreeze=4ms saved=True\n Frame 16 saved (frame_015.jpg, t=146.9s)\n [capture-periodic] freeze=1360ms shot=1437ms unfreeze=4ms saved=True\n [ComfyUI] \n [ComfyUI] GaussianMerge: wrote D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\output\\merged.ply (100000 splats, 23.7 MB)\n [ComfyUI] Prompt executed in 154.96 seconds\n Frame 17 saved (frame_016.jpg, t=152.4s)\n [capture-periodic] freeze=1353ms shot=1449ms unfreeze=3ms saved=True"}, {"file": "frame_018.jpg", "time": 170.63693141937256, "log": "Final screenshot"}], "total_time": 167.99}};
const inIframe = window !== window.top;
let currentWorkflow = null;
diff --git a/dev/windows-portable-cpu/logs/merge_splats.log b/dev/windows-portable-cpu/logs/merge_splats.log
index a269854..bb652af 100644
--- a/dev/windows-portable-cpu/logs/merge_splats.log
+++ b/dev/windows-portable-cpu/logs/merge_splats.log
@@ -2,32 +2,178 @@ Capturing execution frames: merge_splats.json
Frame 1 saved (frame_000.jpg, t=0.0s)
Validating workflow...
Queuing workflow for execution...
+ [ComfyUI] === /validate endpoint called ===
+ [ComfyUI] Received JSON with keys: ['prompt']
+ [ComfyUI] Prompt has 4 nodes
+ [ComfyUI] Node 1: LoadPLY
+ [ComfyUI] Inputs: {"ply_file": "apple.ply"}
+ [ComfyUI] Node 2: PreviewGaussians
+ [ComfyUI] Inputs: {"fov_degrees": 50, "image_width": 512, "image_height": 512, "renderer": "spark", "transport_format": "ply", "ply_path": ["1", 0]}
+ [ComfyUI] Node 3: GaussianMerge
+ [ComfyUI] Inputs: {"target_count": 100000, "output_filename": "merged", "opacity_threshold": 0, "k": 24, "ply_path": ["1", 0]}
+ [ComfyUI] Node 4: PreviewGaussians
+ [ComfyUI] Inputs: {"fov_degrees": 50, "image_width": 512, "image_height": 512, "renderer": "spark", "transport_format": "ply", "ply_path": ["3", 0]}
+ [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f
+ [ComfyUI] Calling execution.validate_prompt()...
+ [ComfyUI] Validation result: valid=True
+ [ComfyUI] === Validation PASSED ===
+ [ComfyUI] got prompt
+ [ComfyUI] LoadPLY: apple.ply -> D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\input\apple.ply
+ [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\input\apple.ply
Node executed (1 total), capturing...
- Frame 2 saved (frame_001.jpg, t=0.7s)
- [capture-node] freeze=82ms shot=199ms unfreeze=3ms saved=True
- Frame 3 saved (frame_002.jpg, t=3.1s)
- [capture-periodic] freeze=1371ms shot=1465ms unfreeze=3ms saved=True
- Frame 4 saved (frame_003.jpg, t=58.5s)
- [capture-periodic] freeze=1349ms shot=1431ms unfreeze=2ms saved=True
- Frame 5 saved (frame_004.jpg, t=64.0s)
- [capture-periodic] freeze=1350ms shot=1459ms unfreeze=2ms saved=True
+ Frame 2 saved (frame_001.jpg, t=0.4s)
+ [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True
+ Frame 3 saved (frame_002.jpg, t=2.8s)
+ [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True
+ Frame 4 saved (frame_003.jpg, t=33.7s)
+ [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True
+ Frame 5 saved (frame_004.jpg, t=39.1s)
+ [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True
+ [ComfyUI] Loading PLY: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\input\apple.ply
+ [ComfyUI] Initial splats: 200000
+ [ComfyUI] Pruned splats: 200000, target: 100000
+ [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076
+ [ComfyUI] Pruning splats with opacity below 0.0000
+ [ComfyUI] Original count: 200000, after opacity pruning: 200000
+ [ComfyUI] After opacity pruning, 200000 splats remain.
+ [ComfyUI] Pass 1: 200000 splats
+ [ComfyUI]
+ [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]
+ Frame 6 saved (frame_005.jpg, t=55.7s)
+ [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True
+ [ComfyUI]
+ [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]
+ Frame 7 saved (frame_006.jpg, t=61.3s)
+ [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True
+ [ComfyUI]
+ [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]
+ Frame 8 saved (frame_007.jpg, t=67.0s)
+ [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True
+ [ComfyUI]
+ [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]
+ Frame 9 saved (frame_008.jpg, t=82.0s)
+ [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True
+ [ComfyUI]
+ [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]
+ Frame 10 saved (frame_009.jpg, t=93.0s)
+ [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True
+ [ComfyUI]
+ [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]
+ [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]
+ Frame 11 saved (frame_010.jpg, t=109.6s)
+ [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True
+ Frame 12 saved (frame_011.jpg, t=115.2s)
+ [capture-periodic] freeze=1331ms shot=1416ms unfreeze=7ms saved=True
+ [ComfyUI]
+ [ComfyUI] edges: 2697139, pairs: 97792 (need 100000)
+ [ComfyUI] Merging 97792 pairs
+ [ComfyUI] Pass 2: 102208 splats
+ [ComfyUI]
+ [ComfyUI] Edge costs: 0%| | 0/14 [00:00, ?it/s]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 7%|7 | 1/14 [00:01<00:15, 1.16s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 14%|#4 | 2/14 [00:02<00:11, 1.01it/s]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 21%|##1 | 3/14 [00:02<00:10, 1.08it/s]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 29%|##8 | 4/14 [00:03<00:09, 1.08it/s]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 36%|###5 | 5/14 [00:04<00:08, 1.12it/s]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 43%|####2 | 6/14 [00:05<00:06, 1.22it/s]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 50%|##### | 7/14 [00:06<00:05, 1.23it/s]
+ [capture-loop] iter=50 t=130.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1226 ram=5.0/16.0GB (31%) swap=0.5/2.9GB (16%) cpu=83% browser_rss=0.68GB
+ [ComfyUI]
+ [ComfyUI] Edge costs: 57%|#####7 | 8/14 [00:07<00:05, 1.14it/s]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 64%|######4 | 9/14 [00:08<00:05, 1.10s/it]
+ Frame 13 saved (frame_012.jpg, t=130.2s)
+ [capture-periodic] freeze=178ms shot=1464ms unfreeze=6ms saved=True
+ [ComfyUI]
+ [ComfyUI] Edge costs: 71%|#######1 | 10/14 [00:09<00:04, 1.13s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 79%|#######8 | 11/14 [00:12<00:04, 1.56s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 86%|########5 | 12/14 [00:13<00:02, 1.44s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 93%|#########2| 13/14 [00:14<00:01, 1.29s/it]
+ [ComfyUI]
+ [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.00it/s]
+ [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.06s/it]
+ Frame 14 saved (frame_013.jpg, t=135.8s)
+ [capture-periodic] freeze=1354ms shot=1460ms unfreeze=2ms saved=True
+ Frame 15 saved (frame_014.jpg, t=141.4s)
+ [capture-periodic] freeze=1355ms shot=1428ms unfreeze=4ms saved=True
+ Frame 16 saved (frame_015.jpg, t=146.9s)
+ [capture-periodic] freeze=1360ms shot=1437ms unfreeze=4ms saved=True
+ [ComfyUI]
+ [ComfyUI] GaussianMerge: wrote D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\output\merged.ply (100000 splats, 23.7 MB)
+ [ComfyUI] Prompt executed in 154.96 seconds
+ Frame 17 saved (frame_016.jpg, t=152.4s)
+ [capture-periodic] freeze=1353ms shot=1449ms unfreeze=3ms saved=True
Node executed (2 total), capturing...
- Frame 6 saved (frame_005.jpg, t=101.4s)
- [capture-node] freeze=1093ms shot=1434ms unfreeze=0ms saved=True
- Execution complete (t=101.4s)
+ Frame 18 saved (frame_017.jpg, t=156.7s)
+ [capture-node] freeze=1101ms shot=1441ms unfreeze=0ms saved=True
+ Execution complete (t=156.7s)
[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 1 console logs)
- [3d-wait] Unfrozen in 0.002s, rendering for 5s...
- [3d-wait] JS halted via CDP after 5.3s
- [3d-wait] Re-frozen in 9.0s
- [3d-wait] Total 3D wait: 9.0s
- Captured 6 unique frames over 112.95s
+ [3d-wait] Unfrozen in 0.003s, rendering for 5s...
+ [3d-wait] JS halted via CDP after 5.1s
+ [3d-wait] Re-frozen in 8.7s
+ [3d-wait] Total 3D wait: 8.7s
+ Captured 18 unique frames over 167.99s
[debug] iframes: 2
- [debug] iframe[0]: src=http://127.0.0.1:41886/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x223, rafFrozen=True
- [debug] iframe[1]: src=http://127.0.0.1:41886/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x223, rafFrozen=True
+ [debug] iframe[0]: src=http://127.0.0.1:41891/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x223, rafFrozen=True
+ [debug] iframe[1]: src=http://127.0.0.1:41891/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x223, rafFrozen=True
[timing] trigger_3d_previews: 0.0s
Saved high-quality screenshot: merge_splats_executed.png
- [timing] final_screenshot: 0.2s
- Captured 7 video frames
\ No newline at end of file
+ [timing] final_screenshot: 0.6s
+ Captured 19 video frames
\ No newline at end of file
diff --git a/dev/windows-portable-cpu/logs/merge_splats_console.log b/dev/windows-portable-cpu/logs/merge_splats_console.log
index b5ecf67..9c14095 100644
--- a/dev/windows-portable-cpu/logs/merge_splats_console.log
+++ b/dev/windows-portable-cpu/logs/merge_splats_console.log
@@ -7,14 +7,14 @@
[Console-error] Failed to load resource: the server responded with a status of 404 (Not Found)
[Console-error] Failed to load resource: the server responded with a status of 404 (Not Found)
[Console-error] Failed to load resource: the server responded with a status of 404 (Not Found)
-[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".}
[Console-warning] THREE.WARNING: Multiple instances of Three.js being imported.
[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".}
+[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "three". Relati…ences must start with either "/", "./", or "../".}
+[Console-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 "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-log] [GaussianPack] Loading extension...
-[Console-error] [vite:preloadError] {url: null, fileType: unknown, chunkName: null, message: Failed to resolve module specifier "playcanvas". R…ences must start with either "/", "./", or "../".}
[Console-warning] [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] [GaussianViewer] Ready — waiting for LOAD_MESH_DATA
@@ -24,13 +24,17 @@
[Console-log] [GaussianPack] Resized node to: 512 x 572 (aspect ratio: 1.00 )
[Console-log] [GaussianPack] fetch start: /view?filename=apple.ply&type=input&subfolder=
[Console-log] [GaussianPack] fetch response 200; content-length=49601531
-[Console-log] [GaussianPack] download 10% 5.1/47.3 MB
+[Console-log] [GaussianPack] download 10% 4.8/47.3 MB
[Console-log] [GaussianPack] download 25% 12.0/47.3 MB
+[Console-log] [GaussianPack] download 35% 16.6/47.3 MB
+[Console-log] [GaussianPack] download 40% 19.3/47.3 MB
+[Console-log] [GaussianPack] download 45% 21.6/47.3 MB
[Console-log] [GaussianPack] download 50% 24.0/47.3 MB
+[Console-log] [GaussianPack] download 65% 30.8/47.3 MB
[Console-log] [GaussianPack] download 80% 38.0/47.3 MB
-[Console-log] [GaussianPack] download 95% 45.3/47.3 MB
+[Console-log] [GaussianPack] download 90% 42.6/47.3 MB
[Console-log] [GaussianPack] download 100% 47.3/47.3 MB
-[Console-log] [GaussianPack] fetch done: 49601531 bytes in 190 ms (248.4 MB/s)
+[Console-log] [GaussianPack] fetch done: 49601531 bytes in 125 ms (377.8 MB/s)
[Console-log] [GaussianPack] posting LOAD_MESH_DATA to iframe, renderer: spark filename: apple.ply
[Console-log] [GaussianViewer] Received LOAD_MESH_DATA, size: 49601531 renderer: spark
[Console-log] [GaussianViewer] ensureRenderer('spark') starting...
@@ -40,19 +44,19 @@
[Console-log] [GaussianViewer] Adapter ready: spark
[Console-log] [GaussianViewer] Loading splat (49,601,531 bytes) via spark...
[Console-log] [Spark] new SplatMesh url=apple.ply
-[Console-warning] [.WebGL-0x56f4001b6600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels
-[Console-warning] [.WebGL-0x56f4001b6600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels
-[Console-warning] [.WebGL-0x56f4001b6600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels
-[Console-warning] [.WebGL-0x56f4001b6600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat)
+[Console-warning] [.WebGL-0x6424001bf600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels
+[Console-warning] [.WebGL-0x6424001bf600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels
+[Console-warning] [.WebGL-0x6424001bf600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels
+[Console-warning] [.WebGL-0x6424001bf600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat)
[Console-log] [Spark] parse 0%
[Console-log] [Spark] parse 1%
[Console-log] [Spark] parse 10%
+[Console-log] [Spark] parse 40%
[Console-log] [Spark] parse 51%
[Console-log] [Spark] parse 80%
-[Console-log] [Spark] parse 91%
[Console-log] [Spark] parse 100%
-[Console-log] [Spark] loaded 200000 splats in 756 ms
-[Console-log] [GaussianViewer] adapter.loadSplat resolved in 757 ms
+[Console-log] [Spark] loaded 200000 splats in 760 ms
+[Console-log] [GaussianViewer] adapter.loadSplat resolved in 761 ms
[Console-log] [GaussianViewer] frameOnBounds: bounds center=(0.002, -0.005, -0.015) size=(1.808, 1.857, 1.969)
[Console-log] [GaussianViewer] Framed: cam=(0.00, -0.01, -2.44) target=(0.00, -0.01, -0.02) maxExtent=1.97 radius=2.43 fov=50
[Console-log] [GaussianViewer] Loaded successfully
@@ -61,9 +65,14 @@
[Console-log] [GaussianPack] fetch start: /view?filename=merged.ply&type=output&subfolder=
[Console-log] [GaussianPack] fetch response 200; content-length=24801531
[Console-log] [GaussianPack] download 25% 6.0/23.7 MB
+[Console-log] [GaussianPack] download 45% 10.7/23.7 MB
[Console-log] [GaussianPack] download 50% 12.0/23.7 MB
+[Console-log] [GaussianPack] download 55% 13.2/23.7 MB
+[Console-log] [GaussianPack] download 70% 16.7/23.7 MB
+[Console-log] [GaussianPack] download 80% 19.0/23.7 MB
+[Console-log] [GaussianPack] download 90% 21.4/23.7 MB
[Console-log] [GaussianPack] download 100% 23.7/23.7 MB
-[Console-log] [GaussianPack] fetch done: 24801531 bytes in 3886 ms (6.1 MB/s)
+[Console-log] [GaussianPack] fetch done: 24801531 bytes in 3927 ms (6.0 MB/s)
[Console-log] [GaussianPack] posting LOAD_MESH_DATA to iframe, renderer: spark filename: merged.ply
[Console-log] [GaussianViewer] Received LOAD_MESH_DATA, size: 24801531 renderer: spark
[Console-log] [GaussianViewer] ensureRenderer('spark') starting...
@@ -75,8 +84,8 @@
[Console-log] [Spark] new SplatMesh url=merged.ply
[Console-log] [Spark] parse 51%
[Console-log] [Spark] parse 100%
-[Console-log] [Spark] loaded 100000 splats in 2845 ms
-[Console-log] [GaussianViewer] adapter.loadSplat resolved in 2846 ms
+[Console-log] [Spark] loaded 100000 splats in 2737 ms
+[Console-log] [GaussianViewer] adapter.loadSplat resolved in 2738 ms
[Console-log] [GaussianViewer] frameOnBounds: bounds center=(0.001, -0.005, -0.015) size=(1.807, 1.857, 1.968)
[Console-log] [GaussianViewer] Framed: cam=(0.00, -0.01, -2.44) target=(0.00, -0.01, -0.02) maxExtent=1.97 radius=2.43 fov=50
[Console-log] [GaussianViewer] Loaded successfully
\ No newline at end of file
diff --git a/dev/windows-portable-cpu/logs/merge_splats_resources.csv b/dev/windows-portable-cpu/logs/merge_splats_resources.csv
index e13d675..9a10330 100644
--- a/dev/windows-portable-cpu/logs/merge_splats_resources.csv
+++ b/dev/windows-portable-cpu/logs/merge_splats_resources.csv
@@ -3,120 +3,156 @@ t,ram_gb,vram_gb
0.0,1.41,
1.0,1.41,
2.0,1.41,
-3.0,1.41,
+3.1,1.41,
4.1,1.41,
5.1,1.41,
6.1,1.41,
7.1,1.41,
8.1,1.41,
-9.1,1.46,
-10.1,1.64,
-11.2,1.64,
-12.2,1.64,
-13.3,1.64,
-14.4,1.65,
-15.4,1.66,
-16.5,1.66,
-17.5,1.66,
-18.5,1.66,
-19.5,1.66,
-20.6,1.66,
-21.7,1.67,
-22.7,1.66,
-23.8,1.67,
-24.8,1.66,
-25.9,1.66,
-26.9,1.66,
-27.9,1.66,
-29.0,1.65,
-30.0,1.67,
-31.0,1.65,
-32.0,1.65,
-33.1,1.65,
-34.2,1.65,
-35.2,1.67,
-36.2,1.65,
-37.2,1.65,
-38.3,1.66,
-39.3,1.6,
-40.4,1.58,
-41.4,1.59,
-42.5,1.62,
-43.5,1.6,
-44.5,1.61,
-45.5,1.62,
-46.6,1.62,
-47.6,1.61,
-48.6,1.6,
-49.6,1.62,
-50.8,1.65,
-51.8,1.61,
-52.8,1.63,
-53.8,1.62,
-55.0,1.64,
-56.0,1.62,
-57.0,1.63,
-58.0,1.6,
-59.0,1.6,
-60.1,1.63,
-61.1,1.6,
-62.1,1.59,
-63.2,1.6,
-64.2,1.6,
-65.2,1.6,
-66.2,1.6,
-67.3,1.6,
-68.3,1.6,
-69.3,1.62,
-70.4,1.56,
-71.5,1.59,
-72.5,1.59,
-73.6,1.59,
-74.6,1.61,
-75.7,1.59,
-76.7,1.59,
-77.7,1.59,
-78.7,1.58,
-79.8,1.58,
-80.8,1.58,
-81.8,1.58,
-82.8,1.53,
-83.9,1.58,
-84.9,1.55,
-85.9,1.57,
-87.0,1.58,
-88.1,1.58,
-89.1,1.56,
-90.1,1.56,
-91.2,1.56,
-92.2,1.56,
-93.2,1.52,
-94.2,1.5,
-95.3,1.49,
-96.6,1.49,
-97.6,1.49,
-98.6,1.48,
-99.6,1.47,
-100.7,1.46,
-101.7,1.47,
-102.7,1.45,
-103.8,1.45,
-104.8,1.43,
-105.8,1.42,
-106.8,1.41,
-107.9,1.4,
-108.9,1.31,
-109.9,1.3,
-110.9,1.29,
-111.9,1.28,
-113.1,1.27,
-114.1,1.28,
-115.1,1.26,
-116.2,1.26,
-117.2,1.26,
-118.2,1.26,
-119.2,1.25,
-120.2,1.24,
-121.2,1.24,
-122.2,1.24,
-123.2,1.23,
+9.1,1.56,
+10.1,1.66,
+11.1,1.66,
+12.2,1.67,
+13.2,1.67,
+14.2,1.67,
+15.3,1.67,
+16.3,1.68,
+17.5,1.67,
+18.5,1.67,
+19.5,1.67,
+20.5,1.67,
+21.6,1.67,
+22.6,1.67,
+23.7,1.67,
+24.7,1.66,
+25.8,1.66,
+26.8,1.66,
+27.8,1.66,
+28.9,1.66,
+29.9,1.67,
+30.9,1.66,
+32.0,1.66,
+33.1,1.66,
+34.1,1.66,
+35.1,1.66,
+36.2,1.66,
+37.4,1.67,
+41.7,1.67,
+43.0,1.66,
+44.0,1.66,
+45.1,1.66,
+46.2,1.66,
+47.4,1.66,
+48.5,1.66,
+49.6,1.66,
+50.6,1.67,
+51.8,1.67,
+52.8,1.6,
+54.0,1.63,
+55.1,1.6,
+56.3,1.58,
+57.4,1.62,
+58.4,1.62,
+59.6,1.63,
+60.7,1.6,
+61.9,1.6,
+62.9,1.64,
+64.2,1.61,
+65.2,1.67,
+66.4,1.64,
+67.6,1.62,
+68.7,1.61,
+69.9,1.65,
+70.9,1.61,
+72.0,1.64,
+73.1,1.61,
+74.5,1.62,
+75.7,1.63,
+76.8,1.65,
+81.9,1.6,
+85.2,1.61,
+87.1,1.62,
+89.0,1.6,
+90.2,1.62,
+91.4,1.64,
+92.4,1.68,
+93.5,1.63,
+95.4,1.66,
+96.4,1.62,
+97.6,1.61,
+98.6,1.62,
+99.7,1.61,
+100.7,1.62,
+101.8,1.62,
+102.8,1.61,
+103.9,1.61,
+104.9,1.61,
+106.0,1.58,
+107.0,1.56,
+108.1,1.6,
+109.1,1.59,
+110.3,1.55,
+111.4,1.54,
+112.5,1.52,
+113.6,1.51,
+114.6,1.5,
+115.6,1.49,
+116.6,1.49,
+117.7,1.49,
+118.7,1.48,
+119.7,1.5,
+120.8,1.43,
+121.8,1.46,
+122.8,1.45,
+123.9,1.45,
+124.9,1.44,
+125.9,1.44,
+127.1,1.43,
+128.1,1.43,
+129.1,1.42,
+130.1,1.42,
+131.2,1.41,
+132.2,1.4,
+133.2,1.4,
+134.3,1.4,
+135.3,1.42,
+136.3,1.37,
+137.4,1.39,
+139.4,1.38,
+141.0,1.36,
+142.1,1.35,
+143.3,1.37,
+144.4,1.36,
+145.5,1.35,
+146.5,1.29,
+147.5,1.26,
+148.5,1.25,
+149.6,1.25,
+150.6,1.24,
+151.6,1.23,
+152.7,1.22,
+153.7,1.21,
+154.7,1.2,
+155.9,1.18,
+157.0,1.17,
+158.0,1.16,
+159.0,1.15,
+160.0,1.14,
+161.1,1.13,
+162.1,1.12,
+163.1,1.03,
+164.1,1.04,
+165.1,1.03,
+166.1,1.02,
+167.2,1.01,
+168.2,1.01,
+169.2,1.0,
+170.2,0.99,
+171.3,0.98,
+172.3,0.98,
+173.3,0.97,
+174.3,0.97,
+175.3,0.97,
+176.3,0.96,
+177.3,0.95,
+178.3,0.95,
diff --git a/dev/windows-portable-cpu/models.json b/dev/windows-portable-cpu/models.json
index a23b913..2e3ffde 100644
--- a/dev/windows-portable-cpu/models.json
+++ b/dev/windows-portable-cpu/models.json
@@ -1,5 +1,5 @@
{
- "models_dir": "D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1944\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\models",
+ "models_dir": "D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\models",
"summary": {
"total_files": 8,
"total_size_bytes": 19659992,
diff --git a/dev/windows-portable-cpu/results.json b/dev/windows-portable-cpu/results.json
index 8e4fdd8..c53a6c0 100644
--- a/dev/windows-portable-cpu/results.json
+++ b/dev/windows-portable-cpu/results.json
@@ -1,12 +1,12 @@
{
- "timestamp": "2026-05-16T19:51:25.656116+00:00",
+ "timestamp": "2026-05-19T17:05:35.081635+00:00",
"platform": "windows_portable",
"hardware": {
"os": "Windows-10-10.0.26100-SP0",
"cpu": "AMD64 Family 25 Model 17 Stepping 1, AuthenticAMD"
},
- "commit_hash": "e0364a9f5f315befdc7517ba5f4bc0753f41081b",
- "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/25971159725",
+ "commit_hash": "6f8632efff00b21d22fb9ed493c85f4f0e2de9d4",
+ "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/26108989143",
"success": true,
"summary": {
"total": 1,
@@ -17,7 +17,7 @@
{
"name": "merge_splats",
"status": "pass",
- "duration_seconds": 123.34,
+ "duration_seconds": 178.6,
"error": null,
"hardware": {
"os": "Windows-10-10.0.26100-SP0",
@@ -25,11 +25,11 @@
},
"resources": {
"ram": {
- "peak": 1.67,
- "avg": 1.54
+ "peak": 1.68,
+ "avg": 1.47
},
"total_ram_gb": 16.0,
- "samples": 120
+ "samples": 156
}
}
]
diff --git a/dev/windows-portable-cpu/screenshots/merge_splats_executed.png b/dev/windows-portable-cpu/screenshots/merge_splats_executed.png
index 32d680e..8cc01f1 100644
Binary files a/dev/windows-portable-cpu/screenshots/merge_splats_executed.png and b/dev/windows-portable-cpu/screenshots/merge_splats_executed.png differ
diff --git a/dev/windows-portable-cpu/server.log b/dev/windows-portable-cpu/server.log
index 58b7173..dd354f7 100644
--- a/dev/windows-portable-cpu/server.log
+++ b/dev/windows-portable-cpu/server.log
@@ -6,12 +6,12 @@ setup plugin alembic.autogenerate.defaults
setup plugin alembic.autogenerate.comments
Prestartup times for custom nodes:
- 0.0 seconds: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-GaussianPack
+ 0.0 seconds: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-GaussianPack
-D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\cuda\__init__.py:180: UserWarning: cudaGetDeviceCount() returned cudaErrorNotSupported, likely using older driver or on CPU machine (Triggered internally at C:\actions-runner\_work\pytorch\pytorch\pytorch\c10\cuda\CUDAFunctions.cpp:88.)
+D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\cuda\__init__.py:180: UserWarning: cudaGetDeviceCount() returned cudaErrorNotSupported, likely using older driver or on CPU machine (Triggered internally at C:\actions-runner\_work\pytorch\pytorch\pytorch\c10\cuda\CUDAFunctions.cpp:88.)
return torch._C._cuda_getDeviceCount() > 0
-Found comfy_kitchen backend triton: {'available': False, 'disabled': True, 'unavailable_reason': "ImportError: No module named 'triton'", 'capabilities': []}
Found comfy_kitchen backend eager: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'dequantize_mxfp8', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'scaled_mm_mxfp8', 'scaled_mm_nvfp4']}
+Found comfy_kitchen backend triton: {'available': False, 'disabled': True, 'unavailable_reason': "ImportError: No module named 'triton'", 'capabilities': []}
Found comfy_kitchen backend cuda: {'available': False, 'disabled': False, 'unavailable_reason': 'CUDA not available on this system', 'capabilities': []}
Checkpoint files will always be loaded safely.
Total VRAM 16379 MB, total RAM 16379 MB
@@ -26,14 +26,14 @@ comfy-kitchen version: 0.2.8
****** User settings have been changed to be stored on the server instead of browser storage. ******
****** For multi-user setups add the --multi-user CLI argument to enable multiple user profiles. ******
ComfyUI frontend version: 1.43.18
-[Prompt Server] web root: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\comfyui_frontend_package\static
+[Prompt Server] web root: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\comfyui_frontend_package\static
Asset seeder disabled
loading...
Import times for custom nodes:
- 0.0 seconds: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\websocket_image_save.py
- 0.0 seconds: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-validate-endpoint
- 0.0 seconds: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-GaussianPack
+ 0.0 seconds: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\websocket_image_save.py
+ 0.0 seconds: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-validate-endpoint
+ 0.0 seconds: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-GaussianPack
Context impl SQLiteImpl.
Will assume non-transactional DDL.
@@ -49,7 +49,7 @@ Change preview_id FK from assets.id to asset_references.id.
Database upgraded from None to 0003_add_metadata_job_id
Starting server
-To see the GUI go to: http://127.0.0.1:41886
+To see the GUI go to: http://127.0.0.1:41891
=== /validate endpoint called ===
Received JSON with keys: ['prompt']
Prompt has 4 nodes
@@ -61,14 +61,14 @@ Prompt has 4 nodes
Inputs: {"target_count": 100000, "output_filename": "merged", "opacity_threshold": 0, "k": 24, "ply_path": ["1", 0]}
Node 4: PreviewGaussians
Inputs: {"fov_degrees": 50, "image_width": 512, "image_height": 512, "renderer": "spark", "transport_format": "ply", "ply_path": ["3", 0]}
-Generated prompt_id: 9eb79041-01fa-4c3c-9a52-d5097a682453
+Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f
Calling execution.validate_prompt()...
Validation result: valid=True
=== Validation PASSED ===
got prompt
-LoadPLY: apple.ply -> D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui\ComfyUI_windows_portable\ComfyUI\input\apple.ply
-GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui\ComfyUI_windows_portable\ComfyUI\input\apple.ply
-Loading PLY: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui\ComfyUI_windows_portable\ComfyUI\input\apple.ply
+LoadPLY: apple.ply -> D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\input\apple.ply
+GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\input\apple.ply
+Loading PLY: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\input\apple.ply
Initial splats: 200000
Pruned splats: 200000, target: 100000
Opacity Mean: 0.53443545 Median: 0.48362076
@@ -76,10 +76,10 @@ Pruning splats with opacity below 0.0000
Original count: 200000, after opacity pruning: 200000
After opacity pruning, 200000 splats remain.
Pass 1: 200000 splats
-
Edge costs: 0%| | 0/27 [00:00, ?it/s]
Edge costs: 4%|3 | 1/27 [00:01<00:35, 1.36s/it]
Edge costs: 7%|7 | 2/27 [00:02<00:29, 1.17s/it]
Edge costs: 11%|#1 | 3/27 [00:03<00:22, 1.08it/s]
Edge costs: 15%|#4 | 4/27 [00:03<00:18, 1.24it/s]
Edge costs: 19%|#8 | 5/27 [00:04<00:18, 1.20it/s]
Edge costs: 22%|##2 | 6/27 [00:05<00:16, 1.24it/s]
Edge costs: 26%|##5 | 7/27 [00:06<00:16, 1.21it/s]
Edge costs: 30%|##9 | 8/27 [00:07<00:16, 1.16it/s]
Edge costs: 33%|###3 | 9/27 [00:07<00:15, 1.15it/s]
Edge costs: 37%|###7 | 10/27 [00:08<00:14, 1.21it/s]
Edge costs: 41%|#### | 11/27 [00:09<00:13, 1.20it/s]
Edge costs: 44%|####4 | 12/27 [00:10<00:12, 1.22it/s]
Edge costs: 48%|####8 | 13/27 [00:11<00:11, 1.25it/s]
Edge costs: 52%|#####1 | 14/27 [00:12<00:10, 1.20it/s]
Edge costs: 56%|#####5 | 15/27 [00:12<00:09, 1.24it/s]
Edge costs: 59%|#####9 | 16/27 [00:13<00:08, 1.29it/s]
Edge costs: 63%|######2 | 17/27 [00:14<00:07, 1.40it/s]
Edge costs: 67%|######6 | 18/27 [00:14<00:05, 1.51it/s]
Edge costs: 70%|####### | 19/27 [00:15<00:05, 1.49it/s]
Edge costs: 74%|#######4 | 20/27 [00:16<00:05, 1.27it/s]
Edge costs: 78%|#######7 | 21/27 [00:17<00:05, 1.15it/s]
Edge costs: 81%|########1 | 22/27 [00:18<00:04, 1.16it/s]
Edge costs: 85%|########5 | 23/27 [00:19<00:03, 1.19it/s]
Edge costs: 89%|########8 | 24/27 [00:19<00:02, 1.30it/s]
Edge costs: 93%|#########2| 25/27 [00:20<00:01, 1.45it/s]
Edge costs: 96%|#########6| 26/27 [00:20<00:00, 1.49it/s]
Edge costs: 100%|##########| 27/27 [00:21<00:00, 1.51it/s]
Edge costs: 100%|##########| 27/27 [00:21<00:00, 1.26it/s]
+
Edge costs: 0%| | 0/27 [00:00, ?it/s]
Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]
Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]
Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]
Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]
Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]
Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]
Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]
Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]
Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]
Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]
Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]
Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]
Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]
Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]
Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]
Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]
Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]
Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]
Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]
Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]
Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]
Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]
Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]
Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]
Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]
Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]
Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]
Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]
edges: 2697139, pairs: 97792 (need 100000)
Merging 97792 pairs
Pass 2: 102208 splats
-
Edge costs: 0%| | 0/14 [00:00, ?it/s]
Edge costs: 7%|7 | 1/14 [00:00<00:09, 1.39it/s]
Edge costs: 14%|#4 | 2/14 [00:01<00:08, 1.46it/s]
Edge costs: 21%|##1 | 3/14 [00:02<00:07, 1.48it/s]
Edge costs: 29%|##8 | 4/14 [00:02<00:06, 1.51it/s]
Edge costs: 36%|###5 | 5/14 [00:03<00:05, 1.54it/s]
Edge costs: 43%|####2 | 6/14 [00:03<00:04, 1.65it/s]
Edge costs: 50%|##### | 7/14 [00:04<00:04, 1.66it/s]
Edge costs: 57%|#####7 | 8/14 [00:06<00:05, 1.02it/s]
Edge costs: 64%|######4 | 9/14 [00:07<00:04, 1.02it/s]
Edge costs: 71%|#######1 | 10/14 [00:08<00:03, 1.01it/s]
Edge costs: 79%|#######8 | 11/14 [00:08<00:02, 1.12it/s]
Edge costs: 86%|########5 | 12/14 [00:09<00:01, 1.28it/s]
Edge costs: 93%|#########2| 13/14 [00:09<00:00, 1.39it/s]
Edge costs: 100%|##########| 14/14 [00:10<00:00, 1.77it/s]
Edge costs: 100%|##########| 14/14 [00:10<00:00, 1.37it/s]
-GaussianMerge: wrote D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui\ComfyUI_windows_portable\ComfyUI\output\merged.ply (100000 splats, 23.7 MB)
-Prompt executed in 99.47 seconds
+
Edge costs: 0%| | 0/14 [00:00, ?it/s]
Edge costs: 7%|7 | 1/14 [00:01<00:15, 1.16s/it]
Edge costs: 14%|#4 | 2/14 [00:02<00:11, 1.01it/s]
Edge costs: 21%|##1 | 3/14 [00:02<00:10, 1.08it/s]
Edge costs: 29%|##8 | 4/14 [00:03<00:09, 1.08it/s]
Edge costs: 36%|###5 | 5/14 [00:04<00:08, 1.12it/s]
Edge costs: 43%|####2 | 6/14 [00:05<00:06, 1.22it/s]
Edge costs: 50%|##### | 7/14 [00:06<00:05, 1.23it/s]
Edge costs: 57%|#####7 | 8/14 [00:07<00:05, 1.14it/s]
Edge costs: 64%|######4 | 9/14 [00:08<00:05, 1.10s/it]
Edge costs: 71%|#######1 | 10/14 [00:09<00:04, 1.13s/it]
Edge costs: 79%|#######8 | 11/14 [00:12<00:04, 1.56s/it]
Edge costs: 86%|########5 | 12/14 [00:13<00:02, 1.44s/it]
Edge costs: 93%|#########2| 13/14 [00:14<00:01, 1.29s/it]
Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.00it/s]
Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.06s/it]
+GaussianMerge: wrote D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\output\merged.ply (100000 splats, 23.7 MB)
+Prompt executed in 154.96 seconds
diff --git a/dev/windows-portable-cpu/session.log b/dev/windows-portable-cpu/session.log
index 1c06124..f1565b7 100644
--- a/dev/windows-portable-cpu/session.log
+++ b/dev/windows-portable-cpu/session.log
@@ -1,4 +1,4 @@
-[00:00] Crash dump logging enabled: D:\a\comfy-gpu-ci\comfy-gpu-ci\comfy-test-logs\GaussianPack-1944\dev\windows-portable-cpu\crash_dump.log
+[00:00] Crash dump logging enabled: D:\a\comfy-gpu-ci\comfy-gpu-ci\comfy-test-logs\GaussianPack-1657\dev\windows-portable-cpu\crash_dump.log
[00:00]
[00:00] [1/5] SYNTAX
[00:00] ----------------------------------------
@@ -19,113 +19,309 @@ Setting up ComfyUI...
[00:00] Fetching latest release version...
[00:00] Latest version: v0.21.1
[00:00] Downloading portable ComfyUI from https://github.com/comfyanonymous/ComfyUI/releases/download/v0.21.1/ComfyUI_windows_portable_nvidia.7z...
-[00:02] Downloaded: 10%
-[00:03] Downloaded: 20%
-[00:05] Downloaded: 30%
-[00:06] Downloaded: 40%
-[00:07] Downloaded: 50%
-[00:08] Downloaded: 60%
-[00:08] Downloaded: 70%
-[00:09] Downloaded: 80%
-[00:10] Downloaded: 90%
-[00:11] Downloaded: 100%
-[00:11] Downloaded to C:\Users\stduser\.comfy-test\cache\portable\ComfyUI_portable_v0.21.1.7z
-[00:11] Extracting to cache: C:\Users\stduser\.comfy-test\cache\portable\ComfyUI_portable_v0.21.1
-[00:11] Extracting ComfyUI_portable_v0.21.1.7z...
-[00:11] Using 7z: 7z
-[02:45] Extracted to C:\Users\stduser\.comfy-test\cache\portable\ComfyUI_portable_v0.21.1
-[02:45] Copying from cache to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui
-[03:17] Installing uv into embedded Python...
-[03:17] Running: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui\ComfyUI_windows_portable\python_embeded\python.exe -m pip install uv
-[03:22] Installing ComfyUI requirements...
-[03:22] Running: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui\ComfyUI_windows_portable\python_embeded\python.exe -m uv pip install -r D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui\ComfyUI_windows_portable\ComfyUI\requirements.txt
-[03:23]
+[00:01] Downloaded: 10%
+[00:02] Downloaded: 20%
+[00:03] Downloaded: 30%
+[00:04] Downloaded: 40%
+[00:05] Downloaded: 50%
+[00:06] Downloaded: 60%
+[00:07] Downloaded: 70%
+[00:08] Downloaded: 80%
+[00:09] Downloaded: 90%
+[00:10] Downloaded: 100%
+[00:10] Downloaded to C:\Users\stduser\.comfy-test\cache\portable\ComfyUI_portable_v0.21.1.7z
+[00:10] Extracting to cache: C:\Users\stduser\.comfy-test\cache\portable\ComfyUI_portable_v0.21.1
+[00:10] Extracting ComfyUI_portable_v0.21.1.7z...
+[00:10] Using 7z: 7z
+[02:56] Extracted to C:\Users\stduser\.comfy-test\cache\portable\ComfyUI_portable_v0.21.1
+[02:56] Copying from cache to: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui
+[03:35] Installing uv into embedded Python...
+[03:35] Running: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\python_embeded\python.exe -m pip install uv
+[03:39] Installing ComfyUI requirements...
+[03:39] Running: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\python_embeded\python.exe -m uv pip install -r D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\requirements.txt
+[03:39]
Installing custom node...
-[03:23] Copying ComfyUI-GaussianPack to custom_nodes/...
-[03:24] Installing node requirements...
-[03:24] Running: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui\ComfyUI_windows_portable\python_embeded\python.exe -m pip install -r D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-GaussianPack\requirements.txt
-[03:33] Installing validation endpoint...
-[03:33] Cloning PozzettiAndrea/ComfyUI-validate-endpoint...
-[03:33] Running: git clone --depth 1 https://x-access-token:***@github.com/PozzettiAndrea/ComfyUI-validate-endpoint.git D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\portable-comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-validate-endpoint
-[03:34] [INSTALL] PASSED
-[03:34]
-[03:34] [3/5] REGISTRATION
-[03:34] ----------------------------------------
-[03:34]
+[03:39] Copying ComfyUI-GaussianPack to custom_nodes/...
+[03:39] Installing node requirements...
+[03:39] Running: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\python_embeded\python.exe -m pip install -r D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-GaussianPack\requirements.txt
+[03:48] Installing validation endpoint...
+[03:48] Cloning PozzettiAndrea/ComfyUI-validate-endpoint...
+[03:48] Running: git clone --depth 1 https://x-access-token:***@github.com/PozzettiAndrea/ComfyUI-validate-endpoint.git D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-validate-endpoint
+[03:48] [INSTALL] PASSED
+[03:48]
+[03:48] [3/5] REGISTRATION
+[03:48] ----------------------------------------
+[03:48]
[DEBUG] server=None, api=None
-[03:34]
+[03:48]
Starting ComfyUI server...
-[03:34] Starting ComfyUI server on port 41886...
-[03:34] Starting ComfyUI server on port 41886...
-[03:34] Server stdout/stderr -> D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1944\server.log
-[03:34] Waiting for server to be ready (timeout: 600s)...
-[03:34] [ComfyUI:stdout] reader thread died: AttributeError("'NoneType' object has no attribute 'readline'")
-[03:34] [ComfyUI:stderr] reader thread died: AttributeError("'NoneType' object has no attribute 'readline'")
-[03:45] Server responding, waiting for nodes to load...
-[04:05] Server is ready!
-[04:05] Checking for import errors in server logs...
-[04:05] No import errors detected
-[04:05] Found 720 registered nodes
-[04:05] [REGISTRATION] PASSED
-[04:05]
-[04:05] [4/5] INSTANTIATION
-[04:05] ----------------------------------------
-[04:05]
-[DEBUG] server=, api=
-[04:05] Testing node constructors...
-[04:08] All 5 node(s) instantiated successfully!
-[04:08] [INSTANTIATION] PASSED
-[04:08]
-[04:08] [5/5] EXECUTION
-[04:08] ----------------------------------------
-[04:08]
-[DEBUG] server=, api=
-[04:08] CPU runner - will execute 1 workflow(s)
-[04:08] Running 1 workflow(s) (all with videos)...
-[04:08] Installing screenshot dependencies (playwright, pillow)...
-[04:13] Packages installed, downloading chromium browser...
-[04:24] Screenshot dependencies installed successfully
-[04:25] Starting headless browser...
-[04:25] Downloading Mesa llvmpipe for Windows...
-[04:29] Copied opengl32.dll to Chromium dir
-[04:29] Copied libgallium_wgl.dll to Chromium dir
-[04:29] Using Mesa llvmpipe (desktop GL) -- multithreaded CPU rendering
-[04:31] Capturing execution frames: merge_splats.json
-[04:40] Frame 1 saved (frame_000.jpg, t=0.0s)
-[04:40] Validating workflow...
-[04:40] Queuing workflow for execution...
-[04:40] Node executed (1 total), capturing...
-[04:41] Frame 2 saved (frame_001.jpg, t=0.7s)
-[04:41] [capture-node] freeze=82ms shot=199ms unfreeze=3ms saved=True
-[04:46] Frame 3 saved (frame_002.jpg, t=3.1s)
-[04:46] [capture-periodic] freeze=1371ms shot=1465ms unfreeze=3ms saved=True
-[05:41] Frame 4 saved (frame_003.jpg, t=58.5s)
-[05:41] [capture-periodic] freeze=1349ms shot=1431ms unfreeze=2ms saved=True
-[05:47] Frame 5 saved (frame_004.jpg, t=64.0s)
-[05:47] [capture-periodic] freeze=1350ms shot=1459ms unfreeze=2ms saved=True
-[06:21] Node executed (2 total), capturing...
-[06:24] Frame 6 saved (frame_005.jpg, t=101.4s)
-[06:24] [capture-node] freeze=1093ms shot=1434ms unfreeze=0ms saved=True
-[06:24] Execution complete (t=101.4s)
-[06:24] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...
-[06:24] [3d-wait] Phase 1 done in 0.0s
-[06:24] [3d-wait] Phase 2: iframes=2
-[06:24] [3d-wait] iframe viewer_ready=True (matched 1 console logs)
-[06:24] [3d-wait] Unfrozen in 0.002s, rendering for 5s...
-[06:29] [3d-wait] JS halted via CDP after 5.3s
-[06:33] [3d-wait] Re-frozen in 9.0s
-[06:33] [3d-wait] Total 3D wait: 9.0s
-[06:33] Captured 6 unique frames over 112.95s
-[06:33] [debug] iframes: 2
-[06:33] [debug] iframe[0]: src=http://127.0.0.1:41886/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x223, rafFrozen=True
-[06:33] [debug] iframe[1]: src=http://127.0.0.1:41886/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x223, rafFrozen=True
-[06:33] [timing] trigger_3d_previews: 0.0s
-[06:35] Saved high-quality screenshot: merge_splats_executed.png
-[06:35] [timing] final_screenshot: 0.2s
-[06:35] Results saved to D:\a\comfy-gpu-ci\comfy-gpu-ci\comfy-test-logs\GaussianPack-1944\dev\windows-portable-cpu\results.json
-[06:35] Model report: 8 files, 18.7 MB -> D:\a\comfy-gpu-ci\comfy-gpu-ci\comfy-test-logs\GaussianPack-1944\dev\windows-portable-cpu\models.json
-[06:35] Saved: D:\a\comfy-gpu-ci\comfy-gpu-ci\comfy-test-logs\GaussianPack-1944\dev\windows-portable-cpu\index.html
-[06:35] [EXECUTION] PASSED
-[06:35]
+[03:48] Starting ComfyUI server on port 41891...
+[03:48] Starting ComfyUI server on port 41891...
+[03:48] Server stdout/stderr -> D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\server.log
+[03:48] Waiting for server to be ready (timeout: 600s)...
+[03:49] [ComfyUI] setup plugin alembic.autogenerate.schemas
+[03:49] [ComfyUI] setup plugin alembic.autogenerate.tables
+[03:49] [ComfyUI] setup plugin alembic.autogenerate.types
+[03:49] [ComfyUI] setup plugin alembic.autogenerate.constraints
+[03:49] [ComfyUI] setup plugin alembic.autogenerate.defaults
+[03:49] [ComfyUI] setup plugin alembic.autogenerate.comments
+[03:49] [ComfyUI]
+[03:49] [ComfyUI] Prestartup times for custom nodes:
+[03:49] [ComfyUI] 0.0 seconds: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-GaussianPack
+[03:49] [ComfyUI]
+[03:51] [ComfyUI] D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\cuda\__init__.py:180: UserWarning: cudaGetDeviceCount() returned cudaErrorNotSupported, likely using older driver or on CPU machine (Triggered internally at C:\actions-runner\_work\pytorch\pytorch\pytorch\c10\cuda\CUDAFunctions.cpp:88.)
+[03:51] [ComfyUI] return torch._C._cuda_getDeviceCount() > 0
+[03:51] [ComfyUI] Found comfy_kitchen backend eager: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['apply_rope', 'apply_rope1', 'dequantize_mxfp8', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'scaled_mm_mxfp8', 'scaled_mm_nvfp4']}
+[03:51] [ComfyUI] Found comfy_kitchen backend triton: {'available': False, 'disabled': True, 'unavailable_reason': "ImportError: No module named 'triton'", 'capabilities': []}
+[03:51] [ComfyUI] Found comfy_kitchen backend cuda: {'available': False, 'disabled': False, 'unavailable_reason': 'CUDA not available on this system', 'capabilities': []}
+[03:51] [ComfyUI] Checkpoint files will always be loaded safely.
+[03:51] [ComfyUI] Total VRAM 16379 MB, total RAM 16379 MB
+[03:51] [ComfyUI] pytorch version: 2.11.0+cu130
+[03:51] [ComfyUI] Set vram state to: DISABLED
+[03:51] [ComfyUI] Device: cpu
+[03:52] [ComfyUI] Using sub quadratic optimization for attention, if you have memory or speed issues try using: --use-split-cross-attention
+[03:55] [ComfyUI] Python version: 3.13.12 (tags/v3.13.12:1cbe481, Feb 3 2026, 18:22:25) [MSC v.1944 64 bit (AMD64)]
+[03:55] [ComfyUI] ComfyUI version: 0.21.1
+[03:55] [ComfyUI] comfy-aimdo version: 0.3.0
+[03:55] [ComfyUI] comfy-kitchen version: 0.2.8
+[03:55] [ComfyUI] ****** User settings have been changed to be stored on the server instead of browser storage. ******
+[03:55] [ComfyUI] ****** For multi-user setups add the --multi-user CLI argument to enable multiple user profiles. ******
+[03:55] [ComfyUI] ComfyUI frontend version: 1.43.18
+[03:55] [ComfyUI] [Prompt Server] web root: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\python_embeded\Lib\site-packages\comfyui_frontend_package\static
+[03:55] [ComfyUI] Asset seeder disabled
+[03:56] [ComfyUI] loading...
+[03:56] [ComfyUI]
+[03:56] [ComfyUI] Import times for custom nodes:
+[03:56] [ComfyUI] 0.0 seconds: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\websocket_image_save.py
+[03:56] [ComfyUI] 0.0 seconds: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-validate-endpoint
+[03:56] [ComfyUI] 0.0 seconds: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-GaussianPack
+[03:56] [ComfyUI]
+[03:56] [ComfyUI] Context impl SQLiteImpl.
+[03:56] [ComfyUI] Will assume non-transactional DDL.
+[03:56] [ComfyUI] Context impl SQLiteImpl.
+[03:56] [ComfyUI] Will assume non-transactional DDL.
+[03:56] [ComfyUI] Running upgrade -> 0001_assets, Initial assets schema
+[03:56] [ComfyUI] Revision ID: 0001_assets
+[03:56] [ComfyUI] Revises: None
+[03:56] [ComfyUI] Create Date: 2025-12-10 00:00:00
+[03:56] [ComfyUI] Running upgrade 0001_assets -> 0002_merge_to_asset_references, Merge AssetInfo and AssetCacheState into unified asset_references table.
+[03:56] [ComfyUI] Running upgrade 0002_merge_to_asset_references -> 0003_add_metadata_job_id, Add system_metadata and job_id columns to asset_references.
+[03:56] [ComfyUI] Change preview_id FK from assets.id to asset_references.id.
+[03:56] [ComfyUI] Database upgraded from None to 0003_add_metadata_job_id
+[03:56] [ComfyUI] Starting server
+[03:56] [ComfyUI]
+[03:56] [ComfyUI] To see the GUI go to: http://127.0.0.1:41891
+[03:57] Server responding, waiting for nodes to load...
+[04:17] Server is ready!
+[04:17] Checking for import errors in server logs...
+[04:17] No import errors detected
+[04:17] Found 720 registered nodes
+[04:17] [REGISTRATION] PASSED
+[04:17]
+[04:17] [4/5] INSTANTIATION
+[04:17] ----------------------------------------
+[04:17]
+[DEBUG] server=, api=
+[04:17] Testing node constructors...
+[04:20] All 5 node(s) instantiated successfully!
+[04:20] [INSTANTIATION] PASSED
+[04:20]
+[04:20] [5/5] EXECUTION
+[04:20] ----------------------------------------
+[04:20]
+[DEBUG] server=, api=
+[04:20] CPU runner - will execute 1 workflow(s)
+[04:20] Running 1 workflow(s) (all with videos)...
+[04:21] Installing screenshot dependencies (playwright, pillow)...
+[04:30] Packages installed, downloading chromium browser...
+[04:44] Screenshot dependencies installed successfully
+[04:44] Starting headless browser...
+[04:44] Downloading Mesa llvmpipe for Windows...
+[04:48] Copied opengl32.dll to Chromium dir
+[04:48] Copied libgallium_wgl.dll to Chromium dir
+[04:48] Using Mesa llvmpipe (desktop GL) -- multithreaded CPU rendering
+[04:49] Capturing execution frames: merge_splats.json
+[04:57] Frame 1 saved (frame_000.jpg, t=0.0s)
+[04:57] Validating workflow...
+[04:57] Queuing workflow for execution...
+[04:57] [ComfyUI] === /validate endpoint called ===
+[04:57] [ComfyUI] Received JSON with keys: ['prompt']
+[04:57] [ComfyUI] Prompt has 4 nodes
+[04:57] [ComfyUI] Node 1: LoadPLY
+[04:57] [ComfyUI] Inputs: {"ply_file": "apple.ply"}
+[04:57] [ComfyUI] Node 2: PreviewGaussians
+[04:57] [ComfyUI] Inputs: {"fov_degrees": 50, "image_width": 512, "image_height": 512, "renderer": "spark", "transport_format": "ply", "ply_path": ["1", 0]}
+[04:57] [ComfyUI] Node 3: GaussianMerge
+[04:57] [ComfyUI] Inputs: {"target_count": 100000, "output_filename": "merged", "opacity_threshold": 0, "k": 24, "ply_path": ["1", 0]}
+[04:57] [ComfyUI] Node 4: PreviewGaussians
+[04:57] [ComfyUI] Inputs: {"fov_degrees": 50, "image_width": 512, "image_height": 512, "renderer": "spark", "transport_format": "ply", "ply_path": ["3", 0]}
+[04:57] [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f
+[04:57] [ComfyUI] Calling execution.validate_prompt()...
+[04:57] [ComfyUI] Validation result: valid=True
+[04:57] [ComfyUI] === Validation PASSED ===
+[04:57] [ComfyUI] got prompt
+[04:57] [ComfyUI] LoadPLY: apple.ply -> D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\input\apple.ply
+[04:57] [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\input\apple.ply
+[04:57] Node executed (1 total), capturing...
+[04:58] Frame 2 saved (frame_001.jpg, t=0.4s)
+[04:58] [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True
+[05:03] Frame 3 saved (frame_002.jpg, t=2.8s)
+[05:03] [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True
+[05:33] Frame 4 saved (frame_003.jpg, t=33.7s)
+[05:33] [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True
+[05:39] Frame 5 saved (frame_004.jpg, t=39.1s)
+[05:39] [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True
+[05:42] [ComfyUI] Loading PLY: D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\input\apple.ply
+[05:42] [ComfyUI] Initial splats: 200000
+[05:42] [ComfyUI] Pruned splats: 200000, target: 100000
+[05:42] [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076
+[05:42] [ComfyUI] Pruning splats with opacity below 0.0000
+[05:42] [ComfyUI] Original count: 200000, after opacity pruning: 200000
+[05:42] [ComfyUI] After opacity pruning, 200000 splats remain.
+[05:42] [ComfyUI] Pass 1: 200000 splats
+[05:42] [ComfyUI]
+[05:42] [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]
+[05:44] [ComfyUI]
+[05:44] [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]
+[05:46] [ComfyUI]
+[05:46] [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]
+[05:47] [ComfyUI]
+[05:47] [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]
+[05:49] [ComfyUI]
+[05:49] [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]
+[05:51] [ComfyUI]
+[05:51] [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]
+[05:53] [ComfyUI]
+[05:53] [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]
+[05:55] [ComfyUI]
+[05:55] [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]
+[05:56] Frame 6 saved (frame_005.jpg, t=55.7s)
+[05:56] [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True
+[05:56] [ComfyUI]
+[05:56] [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]
+[05:58] [ComfyUI]
+[05:58] [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]
+[06:00] [ComfyUI]
+[06:00] [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]
+[06:01] Frame 7 saved (frame_006.jpg, t=61.3s)
+[06:01] [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True
+[06:02] [ComfyUI]
+[06:02] [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]
+[06:07] Frame 8 saved (frame_007.jpg, t=67.0s)
+[06:07] [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True
+[06:11] [ComfyUI]
+[06:11] [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]
+[06:18] [ComfyUI]
+[06:18] [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]
+[06:22] Frame 9 saved (frame_008.jpg, t=82.0s)
+[06:22] [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True
+[06:22] [ComfyUI]
+[06:22] [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]
+[06:25] [ComfyUI]
+[06:25] [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]
+[06:26] [ComfyUI]
+[06:26] [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]
+[06:27] [ComfyUI]
+[06:27] [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]
+[06:28] [ComfyUI]
+[06:28] [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]
+[06:29] [ComfyUI]
+[06:29] [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]
+[06:30] [ComfyUI]
+[06:30] [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]
+[06:31] [ComfyUI]
+[06:31] [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]
+[06:33] [ComfyUI]
+[06:33] [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]
+[06:33] Frame 10 saved (frame_009.jpg, t=93.0s)
+[06:33] [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True
+[06:34] [ComfyUI]
+[06:34] [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]
+[06:35] [ComfyUI]
+[06:35] [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]
+[06:36] [ComfyUI]
+[06:36] [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]
+[06:37] [ComfyUI]
+[06:37] [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]
+[06:39] [ComfyUI]
+[06:39] [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]
+[06:39] [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]
+[06:50] Frame 11 saved (frame_010.jpg, t=109.6s)
+[06:50] [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True
+[06:55] Frame 12 saved (frame_011.jpg, t=115.2s)
+[06:55] [capture-periodic] freeze=1331ms shot=1416ms unfreeze=7ms saved=True
+[07:01] [ComfyUI]
+[07:01] [ComfyUI] edges: 2697139, pairs: 97792 (need 100000)
+[07:01] [ComfyUI] Merging 97792 pairs
+[07:01] [ComfyUI] Pass 2: 102208 splats
+[07:01] [ComfyUI]
+[07:01] [ComfyUI] Edge costs: 0%| | 0/14 [00:00, ?it/s]
+[07:02] [ComfyUI]
+[07:02] [ComfyUI] Edge costs: 7%|7 | 1/14 [00:01<00:15, 1.16s/it]
+[07:03] [ComfyUI]
+[07:03] [ComfyUI] Edge costs: 14%|#4 | 2/14 [00:02<00:11, 1.01it/s]
+[07:04] [ComfyUI]
+[07:04] [ComfyUI] Edge costs: 21%|##1 | 3/14 [00:02<00:10, 1.08it/s]
+[07:05] [ComfyUI]
+[07:05] [ComfyUI] Edge costs: 29%|##8 | 4/14 [00:03<00:09, 1.08it/s]
+[07:05] [ComfyUI]
+[07:05] [ComfyUI] Edge costs: 36%|###5 | 5/14 [00:04<00:08, 1.12it/s]
+[07:06] [ComfyUI]
+[07:06] [ComfyUI] Edge costs: 43%|####2 | 6/14 [00:05<00:06, 1.22it/s]
+[07:07] [ComfyUI]
+[07:07] [ComfyUI] Edge costs: 50%|##### | 7/14 [00:06<00:05, 1.23it/s]
+[07:09] [ComfyUI]
+[07:09] [capture-loop] iter=50 t=130.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1226 ram=5.0/16.0GB (31%) swap=0.5/2.9GB (16%) cpu=83% browser_rss=0.68GB
+[07:09] [ComfyUI] Edge costs: 57%|#####7 | 8/14 [00:07<00:05, 1.14it/s]
+[07:10] [ComfyUI]
+[07:10] [ComfyUI] Edge costs: 64%|######4 | 9/14 [00:08<00:05, 1.10s/it]
+[07:10] Frame 13 saved (frame_012.jpg, t=130.2s)
+[07:10] [capture-periodic] freeze=178ms shot=1464ms unfreeze=6ms saved=True
+[07:11] [ComfyUI]
+[07:11] [ComfyUI] Edge costs: 71%|#######1 | 10/14 [00:09<00:04, 1.13s/it]
+[07:13] [ComfyUI]
+[07:13] [ComfyUI] Edge costs: 79%|#######8 | 11/14 [00:12<00:04, 1.56s/it]
+[07:15] [ComfyUI]
+[07:15] [ComfyUI] Edge costs: 86%|########5 | 12/14 [00:13<00:02, 1.44s/it]
+[07:15] [ComfyUI]
+[07:15] [ComfyUI] Edge costs: 93%|#########2| 13/14 [00:14<00:01, 1.29s/it]
+[07:16] [ComfyUI]
+[07:16] [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.00it/s]
+[07:16] [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.06s/it]
+[07:16] Frame 14 saved (frame_013.jpg, t=135.8s)
+[07:16] [capture-periodic] freeze=1354ms shot=1460ms unfreeze=2ms saved=True
+[07:21] Frame 15 saved (frame_014.jpg, t=141.4s)
+[07:21] [capture-periodic] freeze=1355ms shot=1428ms unfreeze=4ms saved=True
+[07:27] Frame 16 saved (frame_015.jpg, t=146.9s)
+[07:27] [capture-periodic] freeze=1360ms shot=1437ms unfreeze=4ms saved=True
+[07:32] [ComfyUI]
+[07:32] [ComfyUI] GaussianMerge: wrote D:\a\comfy-gpu-ci\comfy-gpu-ci\test_workspaces\GaussianPack-1657\portable-comfyui\ComfyUI_windows_portable\ComfyUI\output\merged.ply (100000 splats, 23.7 MB)
+[07:32] [ComfyUI] Prompt executed in 154.96 seconds
+[07:32] Frame 17 saved (frame_016.jpg, t=152.4s)
+[07:32] [capture-periodic] freeze=1353ms shot=1449ms unfreeze=3ms saved=True
+[07:34] Node executed (2 total), capturing...
+[07:36] Frame 18 saved (frame_017.jpg, t=156.7s)
+[07:36] [capture-node] freeze=1101ms shot=1441ms unfreeze=0ms saved=True
+[07:36] Execution complete (t=156.7s)
+[07:36] [3d-wait] Phase 1: Waiting for 'Loading 3D Model' text to disappear...
+[07:36] [3d-wait] Phase 1 done in 0.0s
+[07:36] [3d-wait] Phase 2: iframes=2
+[07:36] [3d-wait] iframe viewer_ready=True (matched 1 console logs)
+[07:36] [3d-wait] Unfrozen in 0.003s, rendering for 5s...
+[07:42] [3d-wait] JS halted via CDP after 5.1s
+[07:45] [3d-wait] Re-frozen in 8.7s
+[07:45] [3d-wait] Total 3D wait: 8.7s
+[07:45] Captured 18 unique frames over 167.99s
+[07:45] [debug] iframes: 2
+[07:45] [debug] iframe[0]: src=http://127.0.0.1:41891/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x223, rafFrozen=True
+[07:45] [debug] iframe[1]: src=http://127.0.0.1:41891/extensions/ComfyUI-GaussianPack/viewer_gaussian.html?v=17, canvas=486x223, rafFrozen=True
+[07:45] [timing] trigger_3d_previews: 0.0s
+[07:48] Saved high-quality screenshot: merge_splats_executed.png
+[07:48] [timing] final_screenshot: 0.6s
+[07:50] Results saved to D:\a\comfy-gpu-ci\comfy-gpu-ci\comfy-test-logs\GaussianPack-1657\dev\windows-portable-cpu\results.json
+[07:51] Model report: 8 files, 18.7 MB -> D:\a\comfy-gpu-ci\comfy-gpu-ci\comfy-test-logs\GaussianPack-1657\dev\windows-portable-cpu\models.json
+[07:53] Saved: D:\a\comfy-gpu-ci\comfy-gpu-ci\comfy-test-logs\GaussianPack-1657\dev\windows-portable-cpu\index.html
+[07:53] [EXECUTION] PASSED
+[07:53]
windows_portable: PASSED
-[06:35] Stopping ComfyUI server...
+[07:53] Stopping ComfyUI server...
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_000.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_000.jpg
index d0f4792..2092d43 100644
Binary files a/dev/windows-portable-cpu/videos/merge_splats/frame_000.jpg and b/dev/windows-portable-cpu/videos/merge_splats/frame_000.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_001.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_001.jpg
index bcdd138..7ba07a8 100644
Binary files a/dev/windows-portable-cpu/videos/merge_splats/frame_001.jpg and b/dev/windows-portable-cpu/videos/merge_splats/frame_001.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_002.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_002.jpg
index 29e0166..59ea2ec 100644
Binary files a/dev/windows-portable-cpu/videos/merge_splats/frame_002.jpg and b/dev/windows-portable-cpu/videos/merge_splats/frame_002.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_003.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_003.jpg
index 29e0166..59ea2ec 100644
Binary files a/dev/windows-portable-cpu/videos/merge_splats/frame_003.jpg and b/dev/windows-portable-cpu/videos/merge_splats/frame_003.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_004.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_004.jpg
index 29e0166..59ea2ec 100644
Binary files a/dev/windows-portable-cpu/videos/merge_splats/frame_004.jpg and b/dev/windows-portable-cpu/videos/merge_splats/frame_004.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_005.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_005.jpg
index b2c7064..59ea2ec 100644
Binary files a/dev/windows-portable-cpu/videos/merge_splats/frame_005.jpg and b/dev/windows-portable-cpu/videos/merge_splats/frame_005.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_006.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_006.jpg
index 8d4c65c..59ea2ec 100644
Binary files a/dev/windows-portable-cpu/videos/merge_splats/frame_006.jpg and b/dev/windows-portable-cpu/videos/merge_splats/frame_006.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_007.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_007.jpg
new file mode 100644
index 0000000..59ea2ec
Binary files /dev/null and b/dev/windows-portable-cpu/videos/merge_splats/frame_007.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_008.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_008.jpg
new file mode 100644
index 0000000..59ea2ec
Binary files /dev/null and b/dev/windows-portable-cpu/videos/merge_splats/frame_008.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_009.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_009.jpg
new file mode 100644
index 0000000..59ea2ec
Binary files /dev/null and b/dev/windows-portable-cpu/videos/merge_splats/frame_009.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_010.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_010.jpg
new file mode 100644
index 0000000..59ea2ec
Binary files /dev/null and b/dev/windows-portable-cpu/videos/merge_splats/frame_010.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_011.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_011.jpg
new file mode 100644
index 0000000..59ea2ec
Binary files /dev/null and b/dev/windows-portable-cpu/videos/merge_splats/frame_011.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_012.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_012.jpg
new file mode 100644
index 0000000..59ea2ec
Binary files /dev/null and b/dev/windows-portable-cpu/videos/merge_splats/frame_012.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_013.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_013.jpg
new file mode 100644
index 0000000..59ea2ec
Binary files /dev/null and b/dev/windows-portable-cpu/videos/merge_splats/frame_013.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_014.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_014.jpg
new file mode 100644
index 0000000..59ea2ec
Binary files /dev/null and b/dev/windows-portable-cpu/videos/merge_splats/frame_014.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_015.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_015.jpg
new file mode 100644
index 0000000..59ea2ec
Binary files /dev/null and b/dev/windows-portable-cpu/videos/merge_splats/frame_015.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_016.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_016.jpg
new file mode 100644
index 0000000..6af1d7c
Binary files /dev/null and b/dev/windows-portable-cpu/videos/merge_splats/frame_016.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_017.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_017.jpg
new file mode 100644
index 0000000..e894412
Binary files /dev/null and b/dev/windows-portable-cpu/videos/merge_splats/frame_017.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/frame_018.jpg b/dev/windows-portable-cpu/videos/merge_splats/frame_018.jpg
new file mode 100644
index 0000000..b3ccc23
Binary files /dev/null and b/dev/windows-portable-cpu/videos/merge_splats/frame_018.jpg differ
diff --git a/dev/windows-portable-cpu/videos/merge_splats/metadata.json b/dev/windows-portable-cpu/videos/merge_splats/metadata.json
index d60df86..4172f82 100644
--- a/dev/windows-portable-cpu/videos/merge_splats/metadata.json
+++ b/dev/windows-portable-cpu/videos/merge_splats/metadata.json
@@ -7,34 +7,94 @@
},
{
"file": "frame_001.jpg",
- "time": 0.69,
- "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution..."
+ "time": 0.38,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply"
},
{
"file": "frame_002.jpg",
- "time": 3.15,
- "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=82ms shot=199ms unfreeze=3ms saved=True"
+ "time": 2.82,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True"
},
{
"file": "frame_003.jpg",
- "time": 58.54,
- "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=82ms shot=199ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.1s)\n [capture-periodic] freeze=1371ms shot=1465ms unfreeze=3ms saved=True"
+ "time": 33.69,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True"
},
{
"file": "frame_004.jpg",
- "time": 64.05,
- "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=82ms shot=199ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.1s)\n [capture-periodic] freeze=1371ms shot=1465ms unfreeze=3ms saved=True\n Frame 4 saved (frame_003.jpg, t=58.5s)\n [capture-periodic] freeze=1349ms shot=1431ms unfreeze=2ms saved=True"
+ "time": 39.07,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True"
},
{
"file": "frame_005.jpg",
- "time": 101.42,
- "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=82ms shot=199ms unfreeze=3ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.1s)\n [capture-periodic] freeze=1371ms shot=1465ms unfreeze=3ms saved=True\n Frame 4 saved (frame_003.jpg, t=58.5s)\n [capture-periodic] freeze=1349ms shot=1431ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=64.0s)\n [capture-periodic] freeze=1350ms shot=1459ms unfreeze=2ms saved=True"
+ "time": 55.69,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]"
},
{
"file": "frame_006.jpg",
- "time": 115.16838383674622,
+ "time": 61.32,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]"
+ },
+ {
+ "file": "frame_007.jpg",
+ "time": 66.97,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]"
+ },
+ {
+ "file": "frame_008.jpg",
+ "time": 81.97,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]"
+ },
+ {
+ "file": "frame_009.jpg",
+ "time": 92.97,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]"
+ },
+ {
+ "file": "frame_010.jpg",
+ "time": 109.64,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]"
+ },
+ {
+ "file": "frame_011.jpg",
+ "time": 115.17,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]\n Frame 11 saved (frame_010.jpg, t=109.6s)\n [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True"
+ },
+ {
+ "file": "frame_012.jpg",
+ "time": 130.23,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]\n Frame 11 saved (frame_010.jpg, t=109.6s)\n [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True\n Frame 12 saved (frame_011.jpg, t=115.2s)\n [capture-periodic] freeze=1331ms shot=1416ms unfreeze=7ms saved=True\n [ComfyUI] \n [ComfyUI] edges: 2697139, pairs: 97792 (need 100000)\n [ComfyUI] Merging 97792 pairs\n [ComfyUI] Pass 2: 102208 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/14 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 1/14 [00:01<00:15, 1.16s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 14%|#4 | 2/14 [00:02<00:11, 1.01it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 21%|##1 | 3/14 [00:02<00:10, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 29%|##8 | 4/14 [00:03<00:09, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 36%|###5 | 5/14 [00:04<00:08, 1.12it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 43%|####2 | 6/14 [00:05<00:06, 1.22it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 50%|##### | 7/14 [00:06<00:05, 1.23it/s]"
+ },
+ {
+ "file": "frame_013.jpg",
+ "time": 135.85,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]\n Frame 11 saved (frame_010.jpg, t=109.6s)\n [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True\n Frame 12 saved (frame_011.jpg, t=115.2s)\n [capture-periodic] freeze=1331ms shot=1416ms unfreeze=7ms saved=True\n [ComfyUI] \n [ComfyUI] edges: 2697139, pairs: 97792 (need 100000)\n [ComfyUI] Merging 97792 pairs\n [ComfyUI] Pass 2: 102208 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/14 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 1/14 [00:01<00:15, 1.16s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 14%|#4 | 2/14 [00:02<00:11, 1.01it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 21%|##1 | 3/14 [00:02<00:10, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 29%|##8 | 4/14 [00:03<00:09, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 36%|###5 | 5/14 [00:04<00:08, 1.12it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 43%|####2 | 6/14 [00:05<00:06, 1.22it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 50%|##### | 7/14 [00:06<00:05, 1.23it/s]\n [capture-loop] iter=50 t=130.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1226 ram=5.0/16.0GB (31%) swap=0.5/2.9GB (16%) cpu=83% browser_rss=0.68GB\n [ComfyUI] \n [ComfyUI] Edge costs: 57%|#####7 | 8/14 [00:07<00:05, 1.14it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 64%|######4 | 9/14 [00:08<00:05, 1.10s/it]\n Frame 13 saved (frame_012.jpg, t=130.2s)\n [capture-periodic] freeze=178ms shot=1464ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 71%|#######1 | 10/14 [00:09<00:04, 1.13s/it]"
+ },
+ {
+ "file": "frame_014.jpg",
+ "time": 141.37,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]\n Frame 11 saved (frame_010.jpg, t=109.6s)\n [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True\n Frame 12 saved (frame_011.jpg, t=115.2s)\n [capture-periodic] freeze=1331ms shot=1416ms unfreeze=7ms saved=True\n [ComfyUI] \n [ComfyUI] edges: 2697139, pairs: 97792 (need 100000)\n [ComfyUI] Merging 97792 pairs\n [ComfyUI] Pass 2: 102208 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/14 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 1/14 [00:01<00:15, 1.16s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 14%|#4 | 2/14 [00:02<00:11, 1.01it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 21%|##1 | 3/14 [00:02<00:10, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 29%|##8 | 4/14 [00:03<00:09, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 36%|###5 | 5/14 [00:04<00:08, 1.12it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 43%|####2 | 6/14 [00:05<00:06, 1.22it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 50%|##### | 7/14 [00:06<00:05, 1.23it/s]\n [capture-loop] iter=50 t=130.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1226 ram=5.0/16.0GB (31%) swap=0.5/2.9GB (16%) cpu=83% browser_rss=0.68GB\n [ComfyUI] \n [ComfyUI] Edge costs: 57%|#####7 | 8/14 [00:07<00:05, 1.14it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 64%|######4 | 9/14 [00:08<00:05, 1.10s/it]\n Frame 13 saved (frame_012.jpg, t=130.2s)\n [capture-periodic] freeze=178ms shot=1464ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 71%|#######1 | 10/14 [00:09<00:04, 1.13s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 79%|#######8 | 11/14 [00:12<00:04, 1.56s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 86%|########5 | 12/14 [00:13<00:02, 1.44s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 13/14 [00:14<00:01, 1.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.00it/s]\n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.06s/it]\n Frame 14 saved (frame_013.jpg, t=135.8s)\n [capture-periodic] freeze=1354ms shot=1460ms unfreeze=2ms saved=True"
+ },
+ {
+ "file": "frame_015.jpg",
+ "time": 146.87,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]\n Frame 11 saved (frame_010.jpg, t=109.6s)\n [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True\n Frame 12 saved (frame_011.jpg, t=115.2s)\n [capture-periodic] freeze=1331ms shot=1416ms unfreeze=7ms saved=True\n [ComfyUI] \n [ComfyUI] edges: 2697139, pairs: 97792 (need 100000)\n [ComfyUI] Merging 97792 pairs\n [ComfyUI] Pass 2: 102208 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/14 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 1/14 [00:01<00:15, 1.16s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 14%|#4 | 2/14 [00:02<00:11, 1.01it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 21%|##1 | 3/14 [00:02<00:10, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 29%|##8 | 4/14 [00:03<00:09, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 36%|###5 | 5/14 [00:04<00:08, 1.12it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 43%|####2 | 6/14 [00:05<00:06, 1.22it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 50%|##### | 7/14 [00:06<00:05, 1.23it/s]\n [capture-loop] iter=50 t=130.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1226 ram=5.0/16.0GB (31%) swap=0.5/2.9GB (16%) cpu=83% browser_rss=0.68GB\n [ComfyUI] \n [ComfyUI] Edge costs: 57%|#####7 | 8/14 [00:07<00:05, 1.14it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 64%|######4 | 9/14 [00:08<00:05, 1.10s/it]\n Frame 13 saved (frame_012.jpg, t=130.2s)\n [capture-periodic] freeze=178ms shot=1464ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 71%|#######1 | 10/14 [00:09<00:04, 1.13s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 79%|#######8 | 11/14 [00:12<00:04, 1.56s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 86%|########5 | 12/14 [00:13<00:02, 1.44s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 13/14 [00:14<00:01, 1.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.00it/s]\n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.06s/it]\n Frame 14 saved (frame_013.jpg, t=135.8s)\n [capture-periodic] freeze=1354ms shot=1460ms unfreeze=2ms saved=True\n Frame 15 saved (frame_014.jpg, t=141.4s)\n [capture-periodic] freeze=1355ms shot=1428ms unfreeze=4ms saved=True"
+ },
+ {
+ "file": "frame_016.jpg",
+ "time": 152.39,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]\n Frame 11 saved (frame_010.jpg, t=109.6s)\n [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True\n Frame 12 saved (frame_011.jpg, t=115.2s)\n [capture-periodic] freeze=1331ms shot=1416ms unfreeze=7ms saved=True\n [ComfyUI] \n [ComfyUI] edges: 2697139, pairs: 97792 (need 100000)\n [ComfyUI] Merging 97792 pairs\n [ComfyUI] Pass 2: 102208 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/14 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 1/14 [00:01<00:15, 1.16s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 14%|#4 | 2/14 [00:02<00:11, 1.01it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 21%|##1 | 3/14 [00:02<00:10, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 29%|##8 | 4/14 [00:03<00:09, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 36%|###5 | 5/14 [00:04<00:08, 1.12it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 43%|####2 | 6/14 [00:05<00:06, 1.22it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 50%|##### | 7/14 [00:06<00:05, 1.23it/s]\n [capture-loop] iter=50 t=130.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1226 ram=5.0/16.0GB (31%) swap=0.5/2.9GB (16%) cpu=83% browser_rss=0.68GB\n [ComfyUI] \n [ComfyUI] Edge costs: 57%|#####7 | 8/14 [00:07<00:05, 1.14it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 64%|######4 | 9/14 [00:08<00:05, 1.10s/it]\n Frame 13 saved (frame_012.jpg, t=130.2s)\n [capture-periodic] freeze=178ms shot=1464ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 71%|#######1 | 10/14 [00:09<00:04, 1.13s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 79%|#######8 | 11/14 [00:12<00:04, 1.56s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 86%|########5 | 12/14 [00:13<00:02, 1.44s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 13/14 [00:14<00:01, 1.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.00it/s]\n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.06s/it]\n Frame 14 saved (frame_013.jpg, t=135.8s)\n [capture-periodic] freeze=1354ms shot=1460ms unfreeze=2ms saved=True\n Frame 15 saved (frame_014.jpg, t=141.4s)\n [capture-periodic] freeze=1355ms shot=1428ms unfreeze=4ms saved=True\n Frame 16 saved (frame_015.jpg, t=146.9s)\n [capture-periodic] freeze=1360ms shot=1437ms unfreeze=4ms saved=True"
+ },
+ {
+ "file": "frame_017.jpg",
+ "time": 156.67,
+ "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n Queuing workflow for execution...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadPLY\n [ComfyUI] Inputs: {\"ply_file\": \"apple.ply\"}\n [ComfyUI] Node 2: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 3: GaussianMerge\n [ComfyUI] Inputs: {\"target_count\": 100000, \"output_filename\": \"merged\", \"opacity_threshold\": 0, \"k\": 24, \"ply_path\": [\"1\", 0]}\n [ComfyUI] Node 4: PreviewGaussians\n [ComfyUI] Inputs: {\"fov_degrees\": 50, \"image_width\": 512, \"image_height\": 512, \"renderer\": \"spark\", \"transport_format\": \"ply\", \"ply_path\": [\"3\", 0]}\n [ComfyUI] Generated prompt_id: 0112e46c-4de2-4676-be8f-b28685694a6f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=59ms shot=166ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=2.8s)\n [capture-periodic] freeze=1348ms shot=1419ms unfreeze=2ms saved=True\n Frame 4 saved (frame_003.jpg, t=33.7s)\n [capture-periodic] freeze=991ms shot=1435ms unfreeze=2ms saved=True\n Frame 5 saved (frame_004.jpg, t=39.1s)\n [capture-periodic] freeze=1187ms shot=1474ms unfreeze=3ms saved=True\n [ComfyUI] Loading PLY: D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\input\\apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.48362076\n [ComfyUI] Pruning splats with opacity below 0.0000\n [ComfyUI] Original count: 200000, after opacity pruning: 200000\n [ComfyUI] After opacity pruning, 200000 splats remain.\n [ComfyUI] Pass 1: 200000 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/27 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 4%|3 | 1/27 [00:02<01:03, 2.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 2/27 [00:03<00:44, 1.76s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 11%|#1 | 3/27 [00:05<00:38, 1.61s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 15%|#4 | 4/27 [00:07<00:40, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 19%|#8 | 5/27 [00:08<00:37, 1.72s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 22%|##2 | 6/27 [00:10<00:37, 1.78s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 26%|##5 | 7/27 [00:12<00:37, 1.85s/it]\n Frame 6 saved (frame_005.jpg, t=55.7s)\n [capture-periodic] freeze=1370ms shot=1468ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 30%|##9 | 8/27 [00:13<00:31, 1.64s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 33%|###3 | 9/27 [00:15<00:31, 1.77s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 37%|###7 | 10/27 [00:17<00:30, 1.81s/it]\n Frame 7 saved (frame_006.jpg, t=61.3s)\n [capture-periodic] freeze=1333ms shot=1453ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 41%|#### | 11/27 [00:20<00:32, 2.00s/it]\n Frame 8 saved (frame_007.jpg, t=67.0s)\n [capture-periodic] freeze=1691ms shot=1009ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 44%|####4 | 12/27 [00:25<00:42, 2.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 48%|####8 | 13/27 [00:36<01:15, 5.42s/it]\n Frame 9 saved (frame_008.jpg, t=82.0s)\n [capture-periodic] freeze=1697ms shot=1079ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 52%|#####1 | 14/27 [00:40<01:03, 4.88s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 56%|#####5 | 15/27 [00:42<00:51, 4.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 59%|#####9 | 16/27 [00:44<00:37, 3.43s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 63%|######2 | 17/27 [00:45<00:27, 2.75s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 67%|######6 | 18/27 [00:46<00:19, 2.15s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 70%|####### | 19/27 [00:47<00:14, 1.83s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 74%|#######4 | 20/27 [00:48<00:11, 1.58s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 78%|#######7 | 21/27 [00:49<00:08, 1.37s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 81%|########1 | 22/27 [00:50<00:07, 1.46s/it]\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-periodic] freeze=1370ms shot=1466ms unfreeze=3ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 85%|########5 | 23/27 [00:51<00:05, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 89%|########8 | 24/27 [00:53<00:03, 1.27s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 25/27 [00:54<00:02, 1.26s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 96%|#########6| 26/27 [00:55<00:01, 1.25s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 1.23s/it]\n [ComfyUI] Edge costs: 100%|##########| 27/27 [00:56<00:00, 2.10s/it]\n Frame 11 saved (frame_010.jpg, t=109.6s)\n [capture-periodic] freeze=1351ms shot=1478ms unfreeze=3ms saved=True\n Frame 12 saved (frame_011.jpg, t=115.2s)\n [capture-periodic] freeze=1331ms shot=1416ms unfreeze=7ms saved=True\n [ComfyUI] \n [ComfyUI] edges: 2697139, pairs: 97792 (need 100000)\n [ComfyUI] Merging 97792 pairs\n [ComfyUI] Pass 2: 102208 splats\n [ComfyUI] \n [ComfyUI] Edge costs: 0%| | 0/14 [00:00, ?it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 7%|7 | 1/14 [00:01<00:15, 1.16s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 14%|#4 | 2/14 [00:02<00:11, 1.01it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 21%|##1 | 3/14 [00:02<00:10, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 29%|##8 | 4/14 [00:03<00:09, 1.08it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 36%|###5 | 5/14 [00:04<00:08, 1.12it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 43%|####2 | 6/14 [00:05<00:06, 1.22it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 50%|##### | 7/14 [00:06<00:05, 1.23it/s]\n [capture-loop] iter=50 t=130.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=1226 ram=5.0/16.0GB (31%) swap=0.5/2.9GB (16%) cpu=83% browser_rss=0.68GB\n [ComfyUI] \n [ComfyUI] Edge costs: 57%|#####7 | 8/14 [00:07<00:05, 1.14it/s]\n [ComfyUI] \n [ComfyUI] Edge costs: 64%|######4 | 9/14 [00:08<00:05, 1.10s/it]\n Frame 13 saved (frame_012.jpg, t=130.2s)\n [capture-periodic] freeze=178ms shot=1464ms unfreeze=6ms saved=True\n [ComfyUI] \n [ComfyUI] Edge costs: 71%|#######1 | 10/14 [00:09<00:04, 1.13s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 79%|#######8 | 11/14 [00:12<00:04, 1.56s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 86%|########5 | 12/14 [00:13<00:02, 1.44s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 93%|#########2| 13/14 [00:14<00:01, 1.29s/it]\n [ComfyUI] \n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.00it/s]\n [ComfyUI] Edge costs: 100%|##########| 14/14 [00:14<00:00, 1.06s/it]\n Frame 14 saved (frame_013.jpg, t=135.8s)\n [capture-periodic] freeze=1354ms shot=1460ms unfreeze=2ms saved=True\n Frame 15 saved (frame_014.jpg, t=141.4s)\n [capture-periodic] freeze=1355ms shot=1428ms unfreeze=4ms saved=True\n Frame 16 saved (frame_015.jpg, t=146.9s)\n [capture-periodic] freeze=1360ms shot=1437ms unfreeze=4ms saved=True\n [ComfyUI] \n [ComfyUI] GaussianMerge: wrote D:\\a\\comfy-gpu-ci\\comfy-gpu-ci\\test_workspaces\\GaussianPack-1657\\portable-comfyui\\ComfyUI_windows_portable\\ComfyUI\\output\\merged.ply (100000 splats, 23.7 MB)\n [ComfyUI] Prompt executed in 154.96 seconds\n Frame 17 saved (frame_016.jpg, t=152.4s)\n [capture-periodic] freeze=1353ms shot=1449ms unfreeze=3ms saved=True"
+ },
+ {
+ "file": "frame_018.jpg",
+ "time": 170.63693141937256,
"log": "Final screenshot"
}
],
- "total_time": 112.95
+ "total_time": 167.99
}
\ No newline at end of file