diff --git a/dev/macos-cpu/index.html b/dev/macos-cpu/index.html index ea3b66c..ff13a85 100644 --- a/dev/macos-cpu/index.html +++ b/dev/macos-cpu/index.html @@ -935,7 +935,7 @@

PozzettiAndrea/ComfyUI-GaussianPack Test Results

- 2026-05-16 18:08 UTC Test run macOS-15.7.4-arm64-arm-64bit arm + 2026-05-16 18:49 UTC Test run macOS-15.7.4-arm64-arm-64bit-Mach-O arm
@@ -974,7 +974,7 @@ pass
- 40.69s + 33.86s
@@ -1040,9 +1040,9 @@ }); } - const workflowData = {"merge_splats": {"src": "screenshots/merge_splats_executed.png", "title": "merge_splats", "status": "pass", "duration": "40.69", "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\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: 0dc762bb-5250-4345-baac-c4f74a3750fb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n Queuing workflow for execution...\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=33ms shot=1529ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=148ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Loading PLY: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.4836207\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] Edge costs: 0%| | 0/27 [00:00 /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=16ms shot=1028ms unfreeze=21ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.6s)\n [capture-periodic] freeze=2ms shot=114ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Loading PLY: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.4836207\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 Frame 4 saved (frame_003.jpg, t=5.9s)\n [capture-periodic] freeze=3ms shot=124ms unfreeze=6ms saved=True\n [ComfyUI] Edge costs: 0%| | 0/27 [00:00 /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply"}, {"file": "frame_002.jpg", "time": 4.44, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\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: 0dc762bb-5250-4345-baac-c4f74a3750fb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n Queuing workflow for execution...\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=33ms shot=1529ms unfreeze=5ms saved=True"}, {"file": "frame_003.jpg", "time": 22.99, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\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: 0dc762bb-5250-4345-baac-c4f74a3750fb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n Queuing workflow for execution...\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=33ms shot=1529ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=148ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Loading PLY: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.4836207\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] Edge costs: 0%| | 0/27 [00:00 /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply"}, {"file": "frame_002.jpg", "time": 3.62, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\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 Queuing workflow for execution...\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: 2d4aedde-7ee5-4e76-a3c6-c6c08e9d6a68\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 -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=16ms shot=1028ms unfreeze=21ms saved=True"}, {"file": "frame_003.jpg", "time": 5.86, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\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 Queuing workflow for execution...\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: 2d4aedde-7ee5-4e76-a3c6-c6c08e9d6a68\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 -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=16ms shot=1028ms unfreeze=21ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.6s)\n [capture-periodic] freeze=2ms shot=114ms unfreeze=2ms saved=True"}, {"file": "frame_004.jpg", "time": 18.33, "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\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 Queuing workflow for execution...\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: 2d4aedde-7ee5-4e76-a3c6-c6c08e9d6a68\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 -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=16ms shot=1028ms unfreeze=21ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.6s)\n [capture-periodic] freeze=2ms shot=114ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Loading PLY: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.4836207\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 Frame 4 saved (frame_003.jpg, t=5.9s)\n [capture-periodic] freeze=3ms shot=124ms unfreeze=6ms saved=True\n [ComfyUI] Edge costs: 0%| | 0/27 [00:00 /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply - [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply + [ComfyUI] LoadPLY: apple.ply -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply + [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply Node executed (1 total), capturing... - Frame 2 saved (frame_001.jpg, t=0.7s) - [capture-node] freeze=33ms shot=1529ms unfreeze=5ms saved=True - Frame 3 saved (frame_002.jpg, t=4.4s) - [capture-periodic] freeze=2ms shot=148ms unfreeze=2ms saved=True + Frame 2 saved (frame_001.jpg, t=0.4s) + [capture-node] freeze=16ms shot=1028ms unfreeze=21ms saved=True + Frame 3 saved (frame_002.jpg, t=3.6s) + [capture-periodic] freeze=2ms shot=114ms unfreeze=2ms saved=True [ComfyUI] - [ComfyUI] Loading PLY: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply + [ComfyUI] Loading PLY: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply [ComfyUI] Initial splats: 200000 [ComfyUI] Pruned splats: 200000, target: 100000 [ComfyUI] Opacity Mean: 0.53443545 Median: 0.4836207 @@ -34,76 +34,77 @@ Capturing execution frames: merge_splats.json [ComfyUI] Original count: 200000, after opacity pruning: 200000 [ComfyUI] After opacity pruning, 200000 splats remain. [ComfyUI] Pass 1: 200000 splats + Frame 4 saved (frame_003.jpg, t=5.9s) + [capture-periodic] freeze=3ms shot=124ms unfreeze=6ms saved=True [ComfyUI] Edge costs: 0%| | 0/27 [00:00 0001_assets, Initial assets schema -[00:52] [ComfyUI] Revision ID: 0001_assets -[00:52] [ComfyUI] Revises: None -[00:52] [ComfyUI] Create Date: 2025-12-10 00:00:00 -[00:52] [ComfyUI] Running upgrade 0001_assets -> 0002_merge_to_asset_references, Merge AssetInfo and AssetCacheState into unified asset_references table. -[00:52] [ComfyUI] Running upgrade 0002_merge_to_asset_references -> 0003_add_metadata_job_id, Add system_metadata and job_id columns to asset_references. -[00:52] [ComfyUI] Change preview_id FK from assets.id to asset_references.id. -[00:52] [ComfyUI] Database upgraded from None to 0003_add_metadata_job_id -[00:52] [ComfyUI] Starting server -[00:52] [ComfyUI] -[00:52] [ComfyUI] To see the GUI go to: http://127.0.0.1:41888 -[00:53] Server responding, waiting for nodes to load... -[01:13] Server is ready! -[01:13] Checking for import errors in server logs... -[01:13] No import errors detected -[01:13] Found 726 registered nodes -[01:13] [REGISTRATION] PASSED -[01:13] -[01:13] [4/5] INSTANTIATION -[01:13] ---------------------------------------- -[01:13] -[DEBUG] server=, api= -[01:13] Testing node constructors... -[01:19] All 5 node(s) instantiated successfully! -[01:19] [INSTANTIATION] PASSED -[01:19] -[01:19] [5/5] EXECUTION -[01:19] ---------------------------------------- -[01:19] -[DEBUG] server=, api= -[01:19] CPU runner - will execute 1 workflow(s) -[01:19] Running 1 workflow(s) (all with videos)... -[01:19] Installing screenshot dependencies (playwright, pillow)... -[01:21] Packages installed, downloading chromium browser... -[01:30] Screenshot dependencies installed successfully -[01:31] Starting headless browser... -[01:31] macOS -- using Apple Metal GPU via ANGLE -[01:32] Capturing execution frames: merge_splats.json -[01:41] Frame 1 saved (frame_000.jpg, t=0.0s) -[01:41] Validating workflow... -[01:41] [ComfyUI] === /validate endpoint called === -[01:41] [ComfyUI] Received JSON with keys: ['prompt'] -[01:41] [ComfyUI] Prompt has 4 nodes -[01:41] [ComfyUI] Node 1: LoadPLY -[01:41] [ComfyUI] Inputs: {"ply_file": "apple.ply"} -[01:41] [ComfyUI] Node 2: PreviewGaussians -[01:41] [ComfyUI] Inputs: {"fov_degrees": 50, "image_width": 512, "image_height": 512, "renderer": "spark", "transport_format": "ply", "ply_path": ["1", 0]} -[01:41] [ComfyUI] Node 3: GaussianMerge -[01:41] [ComfyUI] Inputs: {"target_count": 100000, "output_filename": "merged", "opacity_threshold": 0, "k": 24, "ply_path": ["1", 0]} -[01:41] [ComfyUI] Node 4: PreviewGaussians -[01:41] [ComfyUI] Inputs: {"fov_degrees": 50, "image_width": 512, "image_height": 512, "renderer": "spark", "transport_format": "ply", "ply_path": ["3", 0]} -[01:41] [ComfyUI] Generated prompt_id: 0dc762bb-5250-4345-baac-c4f74a3750fb -[01:41] [ComfyUI] Calling execution.validate_prompt()... -[01:41] [ComfyUI] Validation result: valid=True -[01:41] [ComfyUI] === Validation PASSED === -[01:41] Queuing workflow for execution... -[01:41] [ComfyUI] got prompt -[01:41] [ComfyUI] LoadPLY: apple.ply -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply -[01:41] [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply -[01:41] Node executed (1 total), capturing... -[01:43] Frame 2 saved (frame_001.jpg, t=0.7s) -[01:43] [capture-node] freeze=33ms shot=1529ms unfreeze=5ms saved=True -[01:45] Frame 3 saved (frame_002.jpg, t=4.4s) -[01:45] [capture-periodic] freeze=2ms shot=148ms unfreeze=2ms saved=True -[01:48] [ComfyUI] -[01:48] [ComfyUI] Loading PLY: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply -[01:48] [ComfyUI] Initial splats: 200000 -[01:48] [ComfyUI] Pruned splats: 200000, target: 100000 -[01:48] [ComfyUI] Opacity Mean: 0.53443545 Median: 0.4836207 -[01:48] [ComfyUI] Pruning splats with opacity below 0.0000 -[01:48] [ComfyUI] Original count: 200000, after opacity pruning: 200000 -[01:48] [ComfyUI] After opacity pruning, 200000 splats remain. -[01:48] [ComfyUI] Pass 1: 200000 splats -[01:48] [ComfyUI] Edge costs: 0%| | 0/27 [00:00 0001_assets, Initial assets schema +[00:35] [ComfyUI] Revision ID: 0001_assets +[00:35] [ComfyUI] Revises: None +[00:35] [ComfyUI] Create Date: 2025-12-10 00:00:00 +[00:36] [ComfyUI] Running upgrade 0001_assets -> 0002_merge_to_asset_references, Merge AssetInfo and AssetCacheState into unified asset_references table. +[00:36] [ComfyUI] Running upgrade 0002_merge_to_asset_references -> 0003_add_metadata_job_id, Add system_metadata and job_id columns to asset_references. +[00:36] [ComfyUI] Change preview_id FK from assets.id to asset_references.id. +[00:36] [ComfyUI] Database upgraded from None to 0003_add_metadata_job_id +[00:36] [ComfyUI] Starting server +[00:36] [ComfyUI] +[00:36] [ComfyUI] To see the GUI go to: http://127.0.0.1:41896 +[00:36] Server responding, waiting for nodes to load... +[00:56] Server is ready! +[00:56] Checking for import errors in server logs... +[00:56] No import errors detected +[00:57] Found 726 registered nodes +[00:57] [REGISTRATION] PASSED +[00:57] +[00:57] [4/5] INSTANTIATION +[00:57] ---------------------------------------- +[00:57] +[DEBUG] server=, api= +[00:57] Testing node constructors... +[01:02] All 5 node(s) instantiated successfully! +[01:02] [INSTANTIATION] PASSED +[01:02] +[01:02] [5/5] EXECUTION +[01:02] ---------------------------------------- +[01:02] +[DEBUG] server=, api= +[01:02] CPU runner - will execute 1 workflow(s) +[01:02] Running 1 workflow(s) (all with videos)... +[01:02] Installing screenshot dependencies (playwright, pillow)... +[01:03] Packages installed, downloading chromium browser... +[01:10] Screenshot dependencies installed successfully +[01:10] Starting headless browser... +[01:10] macOS -- using Apple Metal GPU via ANGLE +[01:11] Capturing execution frames: merge_splats.json +[01:17] Frame 1 saved (frame_000.jpg, t=0.0s) +[01:17] Validating workflow... +[01:17] [ComfyUI] === /validate endpoint called === +[01:17] [ComfyUI] Received JSON with keys: ['prompt'] +[01:17] [ComfyUI] Prompt has 4 nodes +[01:17] [ComfyUI] Node 1: LoadPLY +[01:17] [ComfyUI] Inputs: {"ply_file": "apple.ply"} +[01:17] [ComfyUI] Node 2: PreviewGaussians +[01:17] [ComfyUI] Inputs: {"fov_degrees": 50, "image_width": 512, "image_height": 512, "renderer": "spark", "transport_format": "ply", "ply_path": ["1", 0]} +[01:17] [ComfyUI] Node 3: GaussianMerge +[01:17] [ComfyUI] Inputs: {"target_count": 100000, "output_filename": "merged", "opacity_threshold": 0, "k": 24, "ply_path": ["1", 0]} +[01:17] [ComfyUI] Node 4: PreviewGaussians +[01:17] [ComfyUI] Inputs: {"fov_degrees": 50, "image_width": 512, "image_height": 512, "renderer": "spark", "transport_format": "ply", "ply_path": ["3", 0]} +[01:17] Queuing workflow for execution... +[01:17] [ComfyUI] Generated prompt_id: 2d4aedde-7ee5-4e76-a3c6-c6c08e9d6a68 +[01:17] [ComfyUI] Calling execution.validate_prompt()... +[01:17] [ComfyUI] Validation result: valid=True +[01:17] [ComfyUI] === Validation PASSED === +[01:17] [ComfyUI] got prompt +[01:17] [ComfyUI] LoadPLY: apple.ply -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply +[01:17] [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply +[01:17] Node executed (1 total), capturing... +[01:18] Frame 2 saved (frame_001.jpg, t=0.4s) +[01:18] [capture-node] freeze=16ms shot=1028ms unfreeze=21ms saved=True +[01:21] Frame 3 saved (frame_002.jpg, t=3.6s) +[01:21] [capture-periodic] freeze=2ms shot=114ms unfreeze=2ms saved=True +[01:23] [ComfyUI] Loading PLY: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply +[01:23] [ComfyUI] +[01:23] [ComfyUI] Initial splats: 200000 +[01:23] [ComfyUI] Pruned splats: 200000, target: 100000 +[01:23] [ComfyUI] Opacity Mean: 0.53443545 Median: 0.4836207 +[01:23] [ComfyUI] Pruning splats with opacity below 0.0000 +[01:23] [ComfyUI] Original count: 200000, after opacity pruning: 200000 +[01:23] [ComfyUI] After opacity pruning, 200000 splats remain. +[01:23] [ComfyUI] Pass 1: 200000 splats +[01:23] Frame 4 saved (frame_003.jpg, t=5.9s) +[01:23] [capture-periodic] freeze=3ms shot=124ms unfreeze=6ms saved=True +[01:23] [ComfyUI] Edge costs: 0%| | 0/27 [00:00 /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply" + "time": 0.42, + "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\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 Queuing workflow for execution...\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: 2d4aedde-7ee5-4e76-a3c6-c6c08e9d6a68\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 -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply" }, { "file": "frame_002.jpg", - "time": 4.44, - "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\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: 0dc762bb-5250-4345-baac-c4f74a3750fb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n Queuing workflow for execution...\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=33ms shot=1529ms unfreeze=5ms saved=True" + "time": 3.62, + "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\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 Queuing workflow for execution...\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: 2d4aedde-7ee5-4e76-a3c6-c6c08e9d6a68\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 -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=16ms shot=1028ms unfreeze=21ms saved=True" }, { "file": "frame_003.jpg", - "time": 22.99, - "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\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: 0dc762bb-5250-4345-baac-c4f74a3750fb\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n Queuing workflow for execution...\n [ComfyUI] got prompt\n [ComfyUI] LoadPLY: apple.ply -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.7s)\n [capture-node] freeze=33ms shot=1529ms unfreeze=5ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=148ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Loading PLY: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1806/ComfyUI/input/apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.4836207\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] Edge costs: 0%| | 0/27 [00:00 /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=16ms shot=1028ms unfreeze=21ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.6s)\n [capture-periodic] freeze=2ms shot=114ms unfreeze=2ms saved=True" }, { "file": "frame_004.jpg", - "time": 31.820918083190918, + "time": 18.33, + "log": "Capturing execution frames: merge_splats.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\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 Queuing workflow for execution...\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: 2d4aedde-7ee5-4e76-a3c6-c6c08e9d6a68\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 -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n [ComfyUI] GaussianMerge: 200000 -> 100000 splats (ratio=0.5000) via NanoGS MPMM on /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n Node executed (1 total), capturing...\n Frame 2 saved (frame_001.jpg, t=0.4s)\n [capture-node] freeze=16ms shot=1028ms unfreeze=21ms saved=True\n Frame 3 saved (frame_002.jpg, t=3.6s)\n [capture-periodic] freeze=2ms shot=114ms unfreeze=2ms saved=True\n [ComfyUI] \n [ComfyUI] Loading PLY: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GaussianPack-1848/ComfyUI/input/apple.ply\n [ComfyUI] Initial splats: 200000\n [ComfyUI] Pruned splats: 200000, target: 100000\n [ComfyUI] Opacity Mean: 0.53443545 Median: 0.4836207\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 Frame 4 saved (frame_003.jpg, t=5.9s)\n [capture-periodic] freeze=3ms shot=124ms unfreeze=6ms saved=True\n [ComfyUI] Edge costs: 0%| | 0/27 [00:00