diff --git a/dev/macos-cpu/index.html b/dev/macos-cpu/index.html
index 3598cae..4a7f4b9 100644
--- a/dev/macos-cpu/index.html
+++ b/dev/macos-cpu/index.html
@@ -924,7 +924,7 @@
@@ -963,7 +963,7 @@
pass
- 81.75s
+ 124.75s
@@ -980,7 +980,7 @@
pass
- 102.59s
+ 112.18s
@@ -997,7 +997,7 @@
pass
- 102.18s
+ 80.75s
@@ -1014,7 +1014,7 @@
pass
- 70.12s
+ 105.63s
@@ -1101,9 +1101,9 @@
});
}
- const workflowData = {"image_seg_point": {"src": "screenshots/image_seg_point_executed.png", "title": "image_seg_point", "status": "pass", "duration": "81.75", "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=7.5s)\n [capture-periodic] freeze=14ms shot=243ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n Frame 6 saved (frame_005.jpg, t=9.8s)\n [capture-periodic] freeze=12ms shot=238ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=12.2s)\n [capture-periodic] freeze=8ms shot=222ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=100 t=13.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=93% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 8 saved (frame_007.jpg, t=14.5s)\n [capture-periodic] freeze=28ms shot=240ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=16.9s)\n [capture-periodic] freeze=14ms shot=211ms unfreeze=13ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 100%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloaded sam3.safetensors\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model downloaded successfully\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (13.16s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Segmentation: refinement_iterations: 0, use_multimask: True, output_best_mask: True, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu, positive_points: dict, negative_points: dict\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Segmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 10 saved (frame_009.jpg, t=19.3s)\n [capture-periodic] freeze=2ms shot=94ms unfreeze=2ms saved=True\n [capture-loop] iter=150 t=19.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=83% browser_rss=0.57GB\n [ComfyUI] objc[4676]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11fa207a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x12d8c43a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[4676]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11fa207f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x12d8c43f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=200 t=25.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.7/7.0GB (61%) swap=0.0/0.0GB (0%) cpu=41% browser_rss=0.45GB\n [capture-loop] iter=250 t=31.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.2/7.0GB (68%) swap=0.0/0.0GB (0%) cpu=50% browser_rss=0.38GB\n [capture-loop] iter=300 t=37.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.8/7.0GB (74%) swap=0.0/0.0GB (0%) cpu=44% browser_rss=0.26GB\n [capture-loop] iter=350 t=43.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=2.6/7.0GB (77%) swap=0.0/0.0GB (0%) cpu=28% browser_rss=0.26GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.76GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.76GB\n [capture-loop] iter=400 t=49.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.4/7.0GB (65%) swap=0.0/0.0GB (0%) cpu=68% browser_rss=0.25GB\n [capture-loop] iter=450 t=58.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.4/7.0GB (85%) swap=0.0/0.0GB (0%) cpu=54% browser_rss=0.28GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ops.py\", line 640 in forward_comfy_cast_weights\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ops.py\", line 649 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/container.py\", line 253 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2049 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 496 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=500 t=65.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (72%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.29GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Segmentation done (52.62s): result: NodeOutput\n [ComfyUI] Prompt executed in 70.87 seconds\n [capture-loop] iter=550 t=71.1s state={'complete': True, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=10 ram=3.7/7.0GB (75%) swap=0.0/0.0GB (0%) cpu=51% browser_rss=0.31GB\n Node executed (3 total), capturing...\n Frame 11 saved (frame_010.jpg, t=71.3s)\n [capture-node] freeze=3ms shot=1027ms unfreeze=0ms saved=True\n Execution complete (t=71.3s)\n Captured 11 unique frames over 72.41s\n [debug] iframes: 0\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: image_seg_point_executed.png\n [timing] final_screenshot: 0.2s\n Captured 12 video frames", "hardware": {"os": "macOS-15.7.4-arm64-arm-64bit", "cpu": "arm"}}, "image_seg_text": {"src": "screenshots/image_seg_text_executed.png", "title": "image_seg_text", "status": "pass", "duration": "102.59", "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB\n Frame 4 saved (frame_003.jpg, t=12.3s)\n [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True\n Frame 5 saved (frame_004.jpg, t=19.1s)\n [capture-periodic] freeze=236ms shot=791ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=23.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.0/7.0GB (86%) swap=3.0/4.0GB (74%) cpu=53% browser_rss=0.19GB\n [capture-loop] iter=150 t=37.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/7.0GB (90%) swap=1.8/3.0GB (59%) cpu=50% browser_rss=0.21GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 181 in _get_attention_scores_no_kv_chunking\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 269 in \n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 268 in efficient_dot_product_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 275 in attention_sub_quad\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 139 in wrapper\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/attention.py\", line 120 in sam3_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 729 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 819 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 983 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2041 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n Frame 6 saved (frame_005.jpg, t=45.9s)\n [capture-periodic] freeze=476ms shot=5276ms unfreeze=15ms saved=True\n [capture-loop] iter=200 t=52.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (79%) swap=1.6/2.0GB (82%) cpu=43% browser_rss=0.16GB\n Frame 7 saved (frame_006.jpg, t=59.8s)\n [capture-periodic] freeze=2ms shot=233ms unfreeze=5ms saved=True\n [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)\n [ComfyUI] torch._assert_async(is_right_padded(mask1))\n [capture-loop] iter=250 t=64.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=1.9/7.0GB (86%) swap=1.2/2.0GB (58%) cpu=43% browser_rss=0.17GB\n Frame 8 saved (frame_007.jpg, t=69.1s)\n [capture-periodic] freeze=3ms shot=7147ms unfreeze=21ms saved=True\n [capture-loop] iter=300 t=78.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (87%) swap=2.1/3.0GB (69%) cpu=44% browser_rss=0.18GB\n Frame 9 saved (frame_008.jpg, t=78.4s)\n [capture-periodic] freeze=2ms shot=112ms unfreeze=5ms saved=True\n [capture-loop] iter=350 t=84.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (88%) swap=2.0/3.0GB (66%) cpu=35% browser_rss=0.19GB\n [capture-loop] iter=400 t=90.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.8/7.0GB (88%) swap=2.2/3.0GB (72%) cpu=60% browser_rss=0.18GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Grounding done (93.56s): result: NodeOutput\n [ComfyUI] Prompt executed in 94.06 seconds\n Node executed (1 total), capturing...\n Frame 10 saved (frame_009.jpg, t=94.4s)\n [capture-node] freeze=2ms shot=99ms unfreeze=2ms saved=True\n Node executed (2 total), capturing...\n Frame 11 saved (frame_010.jpg, t=94.8s)\n [capture-node] freeze=3ms shot=74ms unfreeze=0ms saved=True\n Execution complete (t=94.8s)\n Captured 11 unique frames over 94.91s\n [debug] iframes: 0\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: image_seg_text_executed.png\n [timing] final_screenshot: 0.2s\n Captured 12 video frames", "hardware": {"os": "macOS-15.7.4-arm64-arm-64bit", "cpu": "arm"}}, "scene_seg": {"src": "screenshots/scene_seg_executed.png", "title": "scene_seg", "status": "pass", "duration": "102.18", "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.5s)\n [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-node] freeze=73ms shot=165ms unfreeze=3ms saved=True\n [ComfyUI] objc[8537]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[8537]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.85GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.85GB\n [capture-loop] iter=100 t=15.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (75%) swap=0.5/2.0GB (25%) cpu=52% browser_rss=0.42GB\n [capture-loop] iter=150 t=28.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (90%) swap=2.0/3.0GB (68%) cpu=60% browser_rss=0.27GB\n [capture-loop] iter=200 t=38.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.6/7.0GB (62%) swap=3.0/4.0GB (76%) cpu=52% browser_rss=0.23GB\n [capture-loop] iter=250 t=47.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=4.3/7.0GB (88%) swap=1.4/3.0GB (47%) cpu=49% browser_rss=0.17GB\n [capture-loop] iter=300 t=56.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.6/7.0GB (93%) swap=1.1/2.0GB (54%) cpu=42% browser_rss=0.15GB\n [capture-loop] iter=350 t=64.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (84%) swap=1.6/2.0GB (78%) cpu=60% browser_rss=0.16GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1764 in postprocess_masks\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9612 in _predict\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9499 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 786 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=68.1s)\n [capture-periodic] freeze=16ms shot=537ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 6 saved (frame_005.jpg, t=70.8s)\n [capture-periodic] freeze=4ms shot=171ms unfreeze=18ms saved=True\n [capture-loop] iter=400 t=73.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (90%) swap=2.3/3.0GB (78%) cpu=53% browser_rss=0.17GB\n [capture-loop] iter=450 t=83.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (65%) swap=3.9/5.0GB (78%) cpu=55% browser_rss=0.13GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (74.48s): result: NodeOutput\n Frame 7 saved (frame_006.jpg, t=86.0s)\n [capture-periodic] freeze=1ms shot=123ms unfreeze=2ms saved=True\n Node executed (2 total), capturing...\n Frame 8 saved (frame_007.jpg, t=86.8s)\n [capture-node] freeze=19ms shot=626ms unfreeze=16ms saved=True\n [ComfyUI] BatchToMultiband: Processed 1 images with 3 channels each -> 3 channels\n [ComfyUI] BatchToMultiband: Processed 7 masks -> 7 channels\n Node executed (3 total), capturing...\n Frame 9 saved (frame_008.jpg, t=90.2s)\n [capture-node] freeze=2ms shot=486ms unfreeze=2ms saved=True\n [capture-loop] iter=500 t=91.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=3 ram=3.5/7.0GB (66%) swap=3.5/5.0GB (71%) cpu=62% browser_rss=0.41GB\n [ComfyUI] BatchToMultiband: Output shape torch.Size([1, 10, 4480, 6720]), channels: ['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']\n [ComfyUI] ResizeMultiband: 4480x6720 -> 600x900\n [ComfyUI] PreviewMultibandImage: Batch=1, Channels=10, Names=['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']\n Node executed (4 total), capturing...\n Frame 10 saved (frame_009.jpg, t=93.0s)\n [capture-node] freeze=2ms shot=126ms unfreeze=4ms saved=True\n [ComfyUI] SaveMultibandImage: Saved to output/multiband.npz\n [ComfyUI] Shape: (1, 10, 600, 900)\n [ComfyUI] Format: npz\n [ComfyUI] Prompt executed in 93.04 seconds\n Execution complete (t=93.3s)\n Captured 10 unique frames over 93.28s\n [debug] iframes: 0\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: scene_seg_executed.png\n [timing] final_screenshot: 0.9s\n Captured 11 video frames", "hardware": {"os": "macOS-15.7.4-arm64-arm-64bit", "cpu": "arm"}}, "scene_seg_interactive": {"src": "screenshots/scene_seg_interactive_executed.png", "title": "scene_seg_interactive", "status": "pass", "duration": "70.12", "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: b58db819-7008-4ee7-af23-633b2f035d5b\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] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=91ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=293ms unfreeze=2ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/7.0GB (79%) swap=3.1/4.0GB (78%) cpu=46% browser_rss=0.56GB\n [capture-loop] iter=100 t=11.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.2/7.0GB (83%) swap=3.5/4.0GB (88%) cpu=34% browser_rss=0.23GB\n [capture-loop] iter=150 t=17.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (82%) swap=3.8/5.0GB (76%) cpu=26% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=10\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.32GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.32GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 85 in wlog\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1514 in _shimmed_load_models_gpu\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py\", line 669 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=200 t=23.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=3.3/7.0GB (68%) swap=2.3/5.0GB (47%) cpu=52% browser_rss=0.29GB\n [capture-loop] iter=250 t=32.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=4.3/7.0GB (85%) swap=0.6/2.0GB (30%) cpu=50% browser_rss=0.23GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10\n Frame 4 saved (frame_003.jpg, t=41.9s)\n [capture-periodic] freeze=3ms shot=1702ms unfreeze=55ms saved=True\n [capture-loop] iter=300 t=44.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (70%) swap=1.9/3.0GB (63%) cpu=61% browser_rss=0.17GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3InteractiveCollector done (48.99s): result: NodeOutput\n [capture-loop] iter=350 t=52.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=16 ram=2.4/7.0GB (80%) swap=1.8/3.0GB (59%) cpu=56% browser_rss=0.16GB\n [ComfyUI] Prompt executed in 53.88 seconds\n Node executed (2 total), capturing...\n Frame 5 saved (frame_004.jpg, t=56.1s)\n [capture-node] freeze=2ms shot=1516ms unfreeze=0ms saved=True\n Execution complete (t=56.1s)\n Captured 5 unique frames over 57.71s\n [debug] iframes: 0\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: scene_seg_interactive_executed.png\n [timing] final_screenshot: 0.3s\n Captured 6 video frames", "hardware": {"os": "macOS-15.7.4-arm64-arm-64bit", "cpu": "arm"}}};
+ const workflowData = {"image_seg_point": {"src": "screenshots/image_seg_point_executed.png", "title": "image_seg_point", "status": "pass", "duration": "124.75", "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 17 saved (frame_016.jpg, t=39.7s)\n [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 18 saved (frame_017.jpg, t=42.1s)\n [capture-periodic] freeze=15ms shot=389ms unfreeze=4ms saved=True\n [capture-loop] iter=300 t=42.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=44.6s)\n [capture-periodic] freeze=6ms shot=147ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 20 saved (frame_019.jpg, t=46.8s)\n [capture-periodic] freeze=16ms shot=203ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=350 t=49.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=91% browser_rss=0.62GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=49.2s)\n [capture-periodic] freeze=4ms shot=197ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 100%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloaded sam3.safetensors\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model downloaded successfully\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (43.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Segmentation: refinement_iterations: 0, use_multimask: True, output_best_mask: True, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu, positive_points: dict, negative_points: dict\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Segmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 22 saved (frame_021.jpg, t=51.5s)\n [capture-periodic] freeze=3ms shot=121ms unfreeze=2ms saved=True\n [ComfyUI] objc[4656]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x12a5787a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x1421f03a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[4656]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x12a5787f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x1421f03f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=400 t=55.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=86 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.62GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e393000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/_model_cache.py\", line 117 in get_or_build_model\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 469 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=450 t=61.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (62%) swap=0.0/0.0GB (0%) cpu=49% browser_rss=0.47GB\n [capture-loop] iter=500 t=67.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.1/7.0GB (69%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.32GB\n [capture-loop] iter=550 t=74.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=2.9/7.0GB (72%) swap=0.0/0.0GB (0%) cpu=67% browser_rss=0.29GB\n [capture-loop] iter=600 t=80.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=2.7/7.0GB (75%) swap=0.0/0.0GB (0%) cpu=44% browser_rss=0.25GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.75GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.75GB\n [capture-loop] iter=650 t=86.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.3/7.0GB (76%) swap=0.0/0.0GB (0%) cpu=66% browser_rss=0.24GB\n [capture-loop] iter=700 t=95.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.1/7.0GB (85%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.25GB\n [capture-loop] iter=750 t=104.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=4.3/7.0GB (83%) swap=0.0/0.0GB (0%) cpu=58% browser_rss=0.26GB\n [capture-loop] iter=800 t=110.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (80%) swap=0.0/0.0GB (0%) cpu=66% browser_rss=0.27GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Segmentation done (62.24s): result: NodeOutput\n Node executed (2 total), capturing...\n [ComfyUI] Prompt executed in 113.07 seconds\n Frame 23 saved (frame_022.jpg, t=113.6s)\n [capture-node] freeze=3ms shot=353ms unfreeze=7ms saved=True\n Node executed (3 total), capturing...\n Frame 24 saved (frame_023.jpg, t=114.3s)\n [capture-node] freeze=4ms shot=434ms unfreeze=0ms saved=True\n Execution complete (t=114.3s)\n Captured 24 unique frames over 114.79s\n [debug] iframes: 0\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: image_seg_point_executed.png\n [timing] final_screenshot: 0.2s\n Captured 25 video frames", "hardware": {"os": "macOS-15.7.4-arm64-arm-64bit", "cpu": "arm"}}, "image_seg_text": {"src": "screenshots/image_seg_text_executed.png", "title": "image_seg_text", "status": "pass", "duration": "112.18", "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 1d1b6020-9803-439f-9c53-b03819028437\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=5ms shot=1135ms unfreeze=9ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n Frame 3 saved (frame_002.jpg, t=5.4s)\n [capture-periodic] freeze=2ms shot=87ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (5.42s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] objc[7376]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[7376]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=50 t=7.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.4/7.0GB (47%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.52GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.95GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.95GB\n Frame 4 saved (frame_003.jpg, t=7.6s)\n [capture-periodic] freeze=3ms shot=742ms unfreeze=18ms saved=True\n Frame 5 saved (frame_004.jpg, t=10.4s)\n [capture-periodic] freeze=8ms shot=6910ms unfreeze=41ms saved=True\n [capture-loop] iter=100 t=21.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.1/7.0GB (84%) swap=0.3/1.0GB (28%) cpu=73% browser_rss=0.25GB\n [capture-loop] iter=150 t=36.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=2.5/7.0GB (88%) swap=2.6/3.0GB (85%) cpu=61% browser_rss=0.23GB\n [capture-loop] iter=200 t=45.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/7.0GB (63%) swap=1.7/4.0GB (42%) cpu=58% browser_rss=0.28GB\n [capture-loop] iter=250 t=55.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.8/7.0GB (90%) swap=0.9/2.0GB (47%) cpu=57% browser_rss=0.25GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 376 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2050 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=300 t=69.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.3/7.0GB (81%) swap=1.0/2.0GB (51%) cpu=58% browser_rss=0.22GB\n [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)\n [ComfyUI] torch._assert_async(is_right_padded(mask1))\n [capture-loop] iter=350 t=76.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=9 ram=3.2/7.0GB (68%) swap=0.9/2.0GB (46%) cpu=57% browser_rss=0.22GB\n [capture-loop] iter=400 t=84.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.4/7.0GB (88%) swap=1.9/3.0GB (62%) cpu=68% browser_rss=0.17GB\n [capture-loop] iter=450 t=91.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=3.4/7.0GB (81%) swap=2.0/3.0GB (68%) cpu=49% browser_rss=0.18GB\n [capture-loop] iter=500 t=96.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.5/7.0GB (79%) swap=2.0/3.0GB (66%) cpu=53% browser_rss=0.19GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Grounding done (97.72s): result: NodeOutput\n Node executed (1 total), capturing...\n [ComfyUI] Prompt executed in 103.58 seconds\n Frame 6 saved (frame_005.jpg, t=103.9s)\n [capture-node] freeze=4ms shot=119ms unfreeze=2ms saved=True\n Node executed (2 total), capturing...\n Frame 7 saved (frame_006.jpg, t=104.3s)\n [capture-node] freeze=3ms shot=82ms unfreeze=0ms saved=True\n Execution complete (t=104.3s)\n Captured 7 unique frames over 104.41s\n [debug] iframes: 0\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: image_seg_text_executed.png\n [timing] final_screenshot: 0.2s\n Captured 8 video frames", "hardware": {"os": "macOS-15.7.4-arm64-arm-64bit", "cpu": "arm"}}, "scene_seg": {"src": "screenshots/scene_seg_executed.png", "title": "scene_seg", "status": "pass", "duration": "80.75", "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=6.7s)\n [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py\", line 67 in normalize_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py\", line 32 in wrapper\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 49 in _call_kernel\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py\", line 174 in transform\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 69 in \n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 68 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py\", line 52 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1314 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 733 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB\n [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB\n [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 4 saved (frame_003.jpg, t=45.3s)\n [capture-periodic] freeze=76ms shot=554ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=48.5s)\n [capture-periodic] freeze=2ms shot=205ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [capture-loop] iter=200 t=50.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=31 ram=3.8/7.0GB (86%) swap=2.8/4.0GB (70%) cpu=65% browser_rss=0.16GB\n Frame 6 saved (frame_005.jpg, t=50.9s)\n [capture-periodic] freeze=5ms shot=323ms unfreeze=3ms saved=True\n [capture-loop] iter=250 t=60.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.5/7.0GB (65%) swap=4.2/5.0GB (85%) cpu=59% browser_rss=0.16GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (57.30s): result: NodeOutput\n Node executed (2 total), capturing...\n Frame 7 saved (frame_006.jpg, t=63.6s)\n [capture-node] freeze=2ms shot=529ms unfreeze=3ms saved=True\n [ComfyUI] BatchToMultiband: Processed 1 images with 3 channels each -> 3 channels\n [ComfyUI] BatchToMultiband: Processed 7 masks -> 7 channels\n Node executed (3 total), capturing...\n Frame 8 saved (frame_007.jpg, t=67.3s)\n [capture-node] freeze=6ms shot=450ms unfreeze=10ms saved=True\n [capture-loop] iter=300 t=68.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=3.3/7.0GB (59%) swap=3.9/5.0GB (78%) cpu=56% browser_rss=0.45GB\n [ComfyUI] BatchToMultiband: Output shape torch.Size([1, 10, 4480, 6720]), channels: ['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']\n [ComfyUI] ResizeMultiband: 4480x6720 -> 600x900\n [ComfyUI] PreviewMultibandImage: Batch=1, Channels=10, Names=['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']\n Frame 9 saved (frame_008.jpg, t=69.9s)\n [capture-periodic] freeze=4ms shot=210ms unfreeze=7ms saved=True\n Node executed (4 total), capturing...\n [ComfyUI] SaveMultibandImage: Saved to output/multiband.npz\n [ComfyUI] Shape: (1, 10, 600, 900)\n [ComfyUI] Format: npz\n [ComfyUI] Prompt executed in 70.21 seconds\n Frame 10 saved (frame_009.jpg, t=70.4s)\n [capture-node] freeze=4ms shot=207ms unfreeze=5ms saved=True\n Execution complete (t=70.8s)\n Captured 10 unique frames over 70.84s\n [debug] iframes: 0\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: scene_seg_executed.png\n [timing] final_screenshot: 1.6s\n Captured 11 video frames", "hardware": {"os": "macOS-15.7.4-arm64-arm-64bit", "cpu": "arm"}}, "scene_seg_interactive": {"src": "screenshots/scene_seg_interactive_executed.png", "title": "scene_seg_interactive", "status": "pass", "duration": "105.63", "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: aed41d74-2769-43ec-83c3-3f1d1787bf06\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=1045ms unfreeze=19ms saved=True\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.7s)\n [capture-periodic] freeze=3ms shot=111ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (48%) swap=3.2/5.0GB (65%) cpu=59% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (5.30s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Frame 4 saved (frame_003.jpg, t=10.0s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=3ms saved=True\n [ComfyUI] objc[12140]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11eacc7a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x13dcd83a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[12140]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11eacc7f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x13dcd83f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=100 t=13.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.5/7.0GB (60%) swap=0.6/2.0GB (29%) cpu=38% browser_rss=0.60GB\n [capture-loop] iter=150 t=19.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.6/7.0GB (63%) swap=0.6/2.0GB (28%) cpu=42% browser_rss=0.55GB\n [capture-loop] iter=200 t=26.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=2.8/7.0GB (74%) swap=0.6/2.0GB (28%) cpu=63% browser_rss=0.26GB\n [capture-loop] iter=250 t=32.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.5/7.0GB (78%) swap=0.6/2.0GB (28%) cpu=50% browser_rss=0.24GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=10\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.59GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.59GB\n [capture-loop] iter=300 t=39.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=3.3/7.0GB (76%) swap=0.6/2.0GB (29%) cpu=65% browser_rss=0.25GB\n [capture-loop] iter=350 t=47.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (75%) swap=0.6/2.0GB (28%) cpu=66% browser_rss=0.26GB\n [capture-loop] iter=400 t=53.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=4.1/7.0GB (84%) swap=0.5/2.0GB (26%) cpu=81% browser_rss=0.19GB\n [capture-loop] iter=450 t=63.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (77%) swap=0.5/2.0GB (25%) cpu=62% browser_rss=0.20GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017082f000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9507 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py\", line 642 in _run_prompts\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py\", line 709 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10\n Frame 5 saved (frame_004.jpg, t=75.7s)\n [capture-periodic] freeze=12ms shot=447ms unfreeze=17ms saved=True\n [capture-loop] iter=500 t=84.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=2.7/7.0GB (70%) swap=1.9/3.0GB (62%) cpu=73% browser_rss=0.15GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3InteractiveCollector done (82.04s): result: NodeOutput\n [capture-loop] iter=550 t=91.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=35 ram=2.4/7.0GB (80%) swap=1.8/3.0GB (58%) cpu=63% browser_rss=0.18GB\n [ComfyUI] Prompt executed in 93.81 seconds\n Node executed (1 total), capturing...\n Frame 6 saved (frame_005.jpg, t=94.9s)\n [capture-node] freeze=706ms shot=803ms unfreeze=5ms saved=True\n Node executed (2 total), capturing...\n [capture-node] freeze=3ms shot=165ms unfreeze=0ms saved=False\n Execution complete (t=96.8s)\n Captured 6 unique frames over 96.96s\n [debug] iframes: 0\n [timing] trigger_3d_previews: 0.0s\n Saved high-quality screenshot: scene_seg_interactive_executed.png\n [timing] final_screenshot: 0.5s\n Captured 7 video frames", "hardware": {"os": "macOS-15.7.4-arm64-arm-64bit", "cpu": "arm"}}};
const workflowNames = Object.keys(workflowData);
- const videoData = {"image_seg_text": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: image_seg_text.json"}, {"file": "frame_001.jpg", "time": 2.22, "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB"}, {"file": "frame_002.jpg", "time": 4.44, "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True"}, {"file": "frame_003.jpg", "time": 12.26, "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB"}, {"file": "frame_004.jpg", "time": 19.07, "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB\n Frame 4 saved (frame_003.jpg, t=12.3s)\n [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True"}, {"file": "frame_005.jpg", "time": 45.92, "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB\n Frame 4 saved (frame_003.jpg, t=12.3s)\n [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True\n Frame 5 saved (frame_004.jpg, t=19.1s)\n [capture-periodic] freeze=236ms shot=791ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=23.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.0/7.0GB (86%) swap=3.0/4.0GB (74%) cpu=53% browser_rss=0.19GB\n [capture-loop] iter=150 t=37.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/7.0GB (90%) swap=1.8/3.0GB (59%) cpu=50% browser_rss=0.21GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 181 in _get_attention_scores_no_kv_chunking\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 269 in \n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 268 in efficient_dot_product_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 275 in attention_sub_quad\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 139 in wrapper\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/attention.py\", line 120 in sam3_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 729 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 819 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 983 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2041 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] "}, {"file": "frame_006.jpg", "time": 59.84, "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB\n Frame 4 saved (frame_003.jpg, t=12.3s)\n [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True\n Frame 5 saved (frame_004.jpg, t=19.1s)\n [capture-periodic] freeze=236ms shot=791ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=23.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.0/7.0GB (86%) swap=3.0/4.0GB (74%) cpu=53% browser_rss=0.19GB\n [capture-loop] iter=150 t=37.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/7.0GB (90%) swap=1.8/3.0GB (59%) cpu=50% browser_rss=0.21GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 181 in _get_attention_scores_no_kv_chunking\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 269 in \n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 268 in efficient_dot_product_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 275 in attention_sub_quad\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 139 in wrapper\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/attention.py\", line 120 in sam3_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 729 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 819 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 983 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2041 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n Frame 6 saved (frame_005.jpg, t=45.9s)\n [capture-periodic] freeze=476ms shot=5276ms unfreeze=15ms saved=True\n [capture-loop] iter=200 t=52.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (79%) swap=1.6/2.0GB (82%) cpu=43% browser_rss=0.16GB"}, {"file": "frame_007.jpg", "time": 69.12, "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB\n Frame 4 saved (frame_003.jpg, t=12.3s)\n [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True\n Frame 5 saved (frame_004.jpg, t=19.1s)\n [capture-periodic] freeze=236ms shot=791ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=23.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.0/7.0GB (86%) swap=3.0/4.0GB (74%) cpu=53% browser_rss=0.19GB\n [capture-loop] iter=150 t=37.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/7.0GB (90%) swap=1.8/3.0GB (59%) cpu=50% browser_rss=0.21GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 181 in _get_attention_scores_no_kv_chunking\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 269 in \n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 268 in efficient_dot_product_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 275 in attention_sub_quad\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 139 in wrapper\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/attention.py\", line 120 in sam3_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 729 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 819 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 983 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2041 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n Frame 6 saved (frame_005.jpg, t=45.9s)\n [capture-periodic] freeze=476ms shot=5276ms unfreeze=15ms saved=True\n [capture-loop] iter=200 t=52.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (79%) swap=1.6/2.0GB (82%) cpu=43% browser_rss=0.16GB\n Frame 7 saved (frame_006.jpg, t=59.8s)\n [capture-periodic] freeze=2ms shot=233ms unfreeze=5ms saved=True\n [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)\n [ComfyUI] torch._assert_async(is_right_padded(mask1))\n [capture-loop] iter=250 t=64.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=1.9/7.0GB (86%) swap=1.2/2.0GB (58%) cpu=43% browser_rss=0.17GB"}, {"file": "frame_008.jpg", "time": 78.41, "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB\n Frame 4 saved (frame_003.jpg, t=12.3s)\n [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True\n Frame 5 saved (frame_004.jpg, t=19.1s)\n [capture-periodic] freeze=236ms shot=791ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=23.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.0/7.0GB (86%) swap=3.0/4.0GB (74%) cpu=53% browser_rss=0.19GB\n [capture-loop] iter=150 t=37.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/7.0GB (90%) swap=1.8/3.0GB (59%) cpu=50% browser_rss=0.21GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 181 in _get_attention_scores_no_kv_chunking\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 269 in \n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 268 in efficient_dot_product_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 275 in attention_sub_quad\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 139 in wrapper\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/attention.py\", line 120 in sam3_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 729 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 819 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 983 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2041 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n Frame 6 saved (frame_005.jpg, t=45.9s)\n [capture-periodic] freeze=476ms shot=5276ms unfreeze=15ms saved=True\n [capture-loop] iter=200 t=52.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (79%) swap=1.6/2.0GB (82%) cpu=43% browser_rss=0.16GB\n Frame 7 saved (frame_006.jpg, t=59.8s)\n [capture-periodic] freeze=2ms shot=233ms unfreeze=5ms saved=True\n [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)\n [ComfyUI] torch._assert_async(is_right_padded(mask1))\n [capture-loop] iter=250 t=64.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=1.9/7.0GB (86%) swap=1.2/2.0GB (58%) cpu=43% browser_rss=0.17GB\n Frame 8 saved (frame_007.jpg, t=69.1s)\n [capture-periodic] freeze=3ms shot=7147ms unfreeze=21ms saved=True\n [capture-loop] iter=300 t=78.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (87%) swap=2.1/3.0GB (69%) cpu=44% browser_rss=0.18GB"}, {"file": "frame_009.jpg", "time": 94.41, "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB\n Frame 4 saved (frame_003.jpg, t=12.3s)\n [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True\n Frame 5 saved (frame_004.jpg, t=19.1s)\n [capture-periodic] freeze=236ms shot=791ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=23.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.0/7.0GB (86%) swap=3.0/4.0GB (74%) cpu=53% browser_rss=0.19GB\n [capture-loop] iter=150 t=37.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/7.0GB (90%) swap=1.8/3.0GB (59%) cpu=50% browser_rss=0.21GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 181 in _get_attention_scores_no_kv_chunking\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 269 in \n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 268 in efficient_dot_product_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 275 in attention_sub_quad\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 139 in wrapper\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/attention.py\", line 120 in sam3_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 729 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 819 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 983 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2041 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n Frame 6 saved (frame_005.jpg, t=45.9s)\n [capture-periodic] freeze=476ms shot=5276ms unfreeze=15ms saved=True\n [capture-loop] iter=200 t=52.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (79%) swap=1.6/2.0GB (82%) cpu=43% browser_rss=0.16GB\n Frame 7 saved (frame_006.jpg, t=59.8s)\n [capture-periodic] freeze=2ms shot=233ms unfreeze=5ms saved=True\n [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)\n [ComfyUI] torch._assert_async(is_right_padded(mask1))\n [capture-loop] iter=250 t=64.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=1.9/7.0GB (86%) swap=1.2/2.0GB (58%) cpu=43% browser_rss=0.17GB\n Frame 8 saved (frame_007.jpg, t=69.1s)\n [capture-periodic] freeze=3ms shot=7147ms unfreeze=21ms saved=True\n [capture-loop] iter=300 t=78.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (87%) swap=2.1/3.0GB (69%) cpu=44% browser_rss=0.18GB\n Frame 9 saved (frame_008.jpg, t=78.4s)\n [capture-periodic] freeze=2ms shot=112ms unfreeze=5ms saved=True\n [capture-loop] iter=350 t=84.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (88%) swap=2.0/3.0GB (66%) cpu=35% browser_rss=0.19GB\n [capture-loop] iter=400 t=90.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.8/7.0GB (88%) swap=2.2/3.0GB (72%) cpu=60% browser_rss=0.18GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Grounding done (93.56s): result: NodeOutput\n [ComfyUI] Prompt executed in 94.06 seconds"}, {"file": "frame_010.jpg", "time": 94.81, "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB\n Frame 4 saved (frame_003.jpg, t=12.3s)\n [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True\n Frame 5 saved (frame_004.jpg, t=19.1s)\n [capture-periodic] freeze=236ms shot=791ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=23.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.0/7.0GB (86%) swap=3.0/4.0GB (74%) cpu=53% browser_rss=0.19GB\n [capture-loop] iter=150 t=37.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/7.0GB (90%) swap=1.8/3.0GB (59%) cpu=50% browser_rss=0.21GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 181 in _get_attention_scores_no_kv_chunking\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 269 in \n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 268 in efficient_dot_product_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 275 in attention_sub_quad\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 139 in wrapper\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/attention.py\", line 120 in sam3_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 729 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 819 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 983 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2041 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n Frame 6 saved (frame_005.jpg, t=45.9s)\n [capture-periodic] freeze=476ms shot=5276ms unfreeze=15ms saved=True\n [capture-loop] iter=200 t=52.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (79%) swap=1.6/2.0GB (82%) cpu=43% browser_rss=0.16GB\n Frame 7 saved (frame_006.jpg, t=59.8s)\n [capture-periodic] freeze=2ms shot=233ms unfreeze=5ms saved=True\n [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)\n [ComfyUI] torch._assert_async(is_right_padded(mask1))\n [capture-loop] iter=250 t=64.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=1.9/7.0GB (86%) swap=1.2/2.0GB (58%) cpu=43% browser_rss=0.17GB\n Frame 8 saved (frame_007.jpg, t=69.1s)\n [capture-periodic] freeze=3ms shot=7147ms unfreeze=21ms saved=True\n [capture-loop] iter=300 t=78.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (87%) swap=2.1/3.0GB (69%) cpu=44% browser_rss=0.18GB\n Frame 9 saved (frame_008.jpg, t=78.4s)\n [capture-periodic] freeze=2ms shot=112ms unfreeze=5ms saved=True\n [capture-loop] iter=350 t=84.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (88%) swap=2.0/3.0GB (66%) cpu=35% browser_rss=0.19GB\n [capture-loop] iter=400 t=90.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.8/7.0GB (88%) swap=2.2/3.0GB (72%) cpu=60% browser_rss=0.18GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Grounding done (93.56s): result: NodeOutput\n [ComfyUI] Prompt executed in 94.06 seconds\n Node executed (1 total), capturing...\n Frame 10 saved (frame_009.jpg, t=94.4s)\n [capture-node] freeze=2ms shot=99ms unfreeze=2ms saved=True"}, {"file": "frame_011.jpg", "time": 97.12246608734131, "log": "Final screenshot"}], "total_time": 94.91}, "scene_seg": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: scene_seg.json"}, {"file": "frame_001.jpg", "time": 2.29, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt"}, {"file": "frame_002.jpg", "time": 5.49, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe"}, {"file": "frame_003.jpg", "time": 11.47, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.5s)\n [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])"}, {"file": "frame_004.jpg", "time": 68.13, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.5s)\n [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-node] freeze=73ms shot=165ms unfreeze=3ms saved=True\n [ComfyUI] objc[8537]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[8537]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.85GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.85GB\n [capture-loop] iter=100 t=15.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (75%) swap=0.5/2.0GB (25%) cpu=52% browser_rss=0.42GB\n [capture-loop] iter=150 t=28.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (90%) swap=2.0/3.0GB (68%) cpu=60% browser_rss=0.27GB\n [capture-loop] iter=200 t=38.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.6/7.0GB (62%) swap=3.0/4.0GB (76%) cpu=52% browser_rss=0.23GB\n [capture-loop] iter=250 t=47.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=4.3/7.0GB (88%) swap=1.4/3.0GB (47%) cpu=49% browser_rss=0.17GB\n [capture-loop] iter=300 t=56.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.6/7.0GB (93%) swap=1.1/2.0GB (54%) cpu=42% browser_rss=0.15GB\n [capture-loop] iter=350 t=64.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (84%) swap=1.6/2.0GB (78%) cpu=60% browser_rss=0.16GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1764 in postprocess_masks\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9612 in _predict\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9499 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 786 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8"}, {"file": "frame_005.jpg", "time": 70.81, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.5s)\n [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-node] freeze=73ms shot=165ms unfreeze=3ms saved=True\n [ComfyUI] objc[8537]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[8537]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.85GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.85GB\n [capture-loop] iter=100 t=15.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (75%) swap=0.5/2.0GB (25%) cpu=52% browser_rss=0.42GB\n [capture-loop] iter=150 t=28.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (90%) swap=2.0/3.0GB (68%) cpu=60% browser_rss=0.27GB\n [capture-loop] iter=200 t=38.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.6/7.0GB (62%) swap=3.0/4.0GB (76%) cpu=52% browser_rss=0.23GB\n [capture-loop] iter=250 t=47.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=4.3/7.0GB (88%) swap=1.4/3.0GB (47%) cpu=49% browser_rss=0.17GB\n [capture-loop] iter=300 t=56.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.6/7.0GB (93%) swap=1.1/2.0GB (54%) cpu=42% browser_rss=0.15GB\n [capture-loop] iter=350 t=64.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (84%) swap=1.6/2.0GB (78%) cpu=60% browser_rss=0.16GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1764 in postprocess_masks\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9612 in _predict\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9499 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 786 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=68.1s)\n [capture-periodic] freeze=16ms shot=537ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8"}, {"file": "frame_006.jpg", "time": 86.04, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.5s)\n [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-node] freeze=73ms shot=165ms unfreeze=3ms saved=True\n [ComfyUI] objc[8537]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[8537]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.85GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.85GB\n [capture-loop] iter=100 t=15.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (75%) swap=0.5/2.0GB (25%) cpu=52% browser_rss=0.42GB\n [capture-loop] iter=150 t=28.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (90%) swap=2.0/3.0GB (68%) cpu=60% browser_rss=0.27GB\n [capture-loop] iter=200 t=38.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.6/7.0GB (62%) swap=3.0/4.0GB (76%) cpu=52% browser_rss=0.23GB\n [capture-loop] iter=250 t=47.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=4.3/7.0GB (88%) swap=1.4/3.0GB (47%) cpu=49% browser_rss=0.17GB\n [capture-loop] iter=300 t=56.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.6/7.0GB (93%) swap=1.1/2.0GB (54%) cpu=42% browser_rss=0.15GB\n [capture-loop] iter=350 t=64.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (84%) swap=1.6/2.0GB (78%) cpu=60% browser_rss=0.16GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1764 in postprocess_masks\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9612 in _predict\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9499 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 786 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=68.1s)\n [capture-periodic] freeze=16ms shot=537ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 6 saved (frame_005.jpg, t=70.8s)\n [capture-periodic] freeze=4ms shot=171ms unfreeze=18ms saved=True\n [capture-loop] iter=400 t=73.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (90%) swap=2.3/3.0GB (78%) cpu=53% browser_rss=0.17GB\n [capture-loop] iter=450 t=83.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (65%) swap=3.9/5.0GB (78%) cpu=55% browser_rss=0.13GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (74.48s): result: NodeOutput"}, {"file": "frame_007.jpg", "time": 86.79, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.5s)\n [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-node] freeze=73ms shot=165ms unfreeze=3ms saved=True\n [ComfyUI] objc[8537]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[8537]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.85GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.85GB\n [capture-loop] iter=100 t=15.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (75%) swap=0.5/2.0GB (25%) cpu=52% browser_rss=0.42GB\n [capture-loop] iter=150 t=28.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (90%) swap=2.0/3.0GB (68%) cpu=60% browser_rss=0.27GB\n [capture-loop] iter=200 t=38.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.6/7.0GB (62%) swap=3.0/4.0GB (76%) cpu=52% browser_rss=0.23GB\n [capture-loop] iter=250 t=47.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=4.3/7.0GB (88%) swap=1.4/3.0GB (47%) cpu=49% browser_rss=0.17GB\n [capture-loop] iter=300 t=56.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.6/7.0GB (93%) swap=1.1/2.0GB (54%) cpu=42% browser_rss=0.15GB\n [capture-loop] iter=350 t=64.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (84%) swap=1.6/2.0GB (78%) cpu=60% browser_rss=0.16GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1764 in postprocess_masks\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9612 in _predict\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9499 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 786 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=68.1s)\n [capture-periodic] freeze=16ms shot=537ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 6 saved (frame_005.jpg, t=70.8s)\n [capture-periodic] freeze=4ms shot=171ms unfreeze=18ms saved=True\n [capture-loop] iter=400 t=73.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (90%) swap=2.3/3.0GB (78%) cpu=53% browser_rss=0.17GB\n [capture-loop] iter=450 t=83.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (65%) swap=3.9/5.0GB (78%) cpu=55% browser_rss=0.13GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (74.48s): result: NodeOutput\n Frame 7 saved (frame_006.jpg, t=86.0s)\n [capture-periodic] freeze=1ms shot=123ms unfreeze=2ms saved=True"}, {"file": "frame_008.jpg", "time": 90.25, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.5s)\n [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-node] freeze=73ms shot=165ms unfreeze=3ms saved=True\n [ComfyUI] objc[8537]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[8537]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.85GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.85GB\n [capture-loop] iter=100 t=15.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (75%) swap=0.5/2.0GB (25%) cpu=52% browser_rss=0.42GB\n [capture-loop] iter=150 t=28.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (90%) swap=2.0/3.0GB (68%) cpu=60% browser_rss=0.27GB\n [capture-loop] iter=200 t=38.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.6/7.0GB (62%) swap=3.0/4.0GB (76%) cpu=52% browser_rss=0.23GB\n [capture-loop] iter=250 t=47.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=4.3/7.0GB (88%) swap=1.4/3.0GB (47%) cpu=49% browser_rss=0.17GB\n [capture-loop] iter=300 t=56.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.6/7.0GB (93%) swap=1.1/2.0GB (54%) cpu=42% browser_rss=0.15GB\n [capture-loop] iter=350 t=64.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (84%) swap=1.6/2.0GB (78%) cpu=60% browser_rss=0.16GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1764 in postprocess_masks\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9612 in _predict\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9499 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 786 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=68.1s)\n [capture-periodic] freeze=16ms shot=537ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 6 saved (frame_005.jpg, t=70.8s)\n [capture-periodic] freeze=4ms shot=171ms unfreeze=18ms saved=True\n [capture-loop] iter=400 t=73.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (90%) swap=2.3/3.0GB (78%) cpu=53% browser_rss=0.17GB\n [capture-loop] iter=450 t=83.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (65%) swap=3.9/5.0GB (78%) cpu=55% browser_rss=0.13GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (74.48s): result: NodeOutput\n Frame 7 saved (frame_006.jpg, t=86.0s)\n [capture-periodic] freeze=1ms shot=123ms unfreeze=2ms saved=True\n Node executed (2 total), capturing...\n Frame 8 saved (frame_007.jpg, t=86.8s)\n [capture-node] freeze=19ms shot=626ms unfreeze=16ms saved=True\n [ComfyUI] BatchToMultiband: Processed 1 images with 3 channels each -> 3 channels\n [ComfyUI] BatchToMultiband: Processed 7 masks -> 7 channels"}, {"file": "frame_009.jpg", "time": 93.0, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.5s)\n [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-node] freeze=73ms shot=165ms unfreeze=3ms saved=True\n [ComfyUI] objc[8537]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[8537]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.85GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.85GB\n [capture-loop] iter=100 t=15.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (75%) swap=0.5/2.0GB (25%) cpu=52% browser_rss=0.42GB\n [capture-loop] iter=150 t=28.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (90%) swap=2.0/3.0GB (68%) cpu=60% browser_rss=0.27GB\n [capture-loop] iter=200 t=38.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.6/7.0GB (62%) swap=3.0/4.0GB (76%) cpu=52% browser_rss=0.23GB\n [capture-loop] iter=250 t=47.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=4.3/7.0GB (88%) swap=1.4/3.0GB (47%) cpu=49% browser_rss=0.17GB\n [capture-loop] iter=300 t=56.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.6/7.0GB (93%) swap=1.1/2.0GB (54%) cpu=42% browser_rss=0.15GB\n [capture-loop] iter=350 t=64.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (84%) swap=1.6/2.0GB (78%) cpu=60% browser_rss=0.16GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1764 in postprocess_masks\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9612 in _predict\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9499 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 786 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=68.1s)\n [capture-periodic] freeze=16ms shot=537ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 6 saved (frame_005.jpg, t=70.8s)\n [capture-periodic] freeze=4ms shot=171ms unfreeze=18ms saved=True\n [capture-loop] iter=400 t=73.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (90%) swap=2.3/3.0GB (78%) cpu=53% browser_rss=0.17GB\n [capture-loop] iter=450 t=83.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (65%) swap=3.9/5.0GB (78%) cpu=55% browser_rss=0.13GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (74.48s): result: NodeOutput\n Frame 7 saved (frame_006.jpg, t=86.0s)\n [capture-periodic] freeze=1ms shot=123ms unfreeze=2ms saved=True\n Node executed (2 total), capturing...\n Frame 8 saved (frame_007.jpg, t=86.8s)\n [capture-node] freeze=19ms shot=626ms unfreeze=16ms saved=True\n [ComfyUI] BatchToMultiband: Processed 1 images with 3 channels each -> 3 channels\n [ComfyUI] BatchToMultiband: Processed 7 masks -> 7 channels\n Node executed (3 total), capturing...\n Frame 9 saved (frame_008.jpg, t=90.2s)\n [capture-node] freeze=2ms shot=486ms unfreeze=2ms saved=True\n [capture-loop] iter=500 t=91.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=3 ram=3.5/7.0GB (66%) swap=3.5/5.0GB (71%) cpu=62% browser_rss=0.41GB\n [ComfyUI] BatchToMultiband: Output shape torch.Size([1, 10, 4480, 6720]), channels: ['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']\n [ComfyUI] ResizeMultiband: 4480x6720 -> 600x900\n [ComfyUI] PreviewMultibandImage: Batch=1, Channels=10, Names=['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']"}, {"file": "frame_010.jpg", "time": 96.2317841053009, "log": "Final screenshot"}], "total_time": 93.28}, "scene_seg_interactive": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: scene_seg_interactive.json"}, {"file": "frame_001.jpg", "time": 2.22, "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: b58db819-7008-4ee7-af23-633b2f035d5b\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] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])"}, {"file": "frame_002.jpg", "time": 4.36, "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: b58db819-7008-4ee7-af23-633b2f035d5b\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] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=91ms unfreeze=2ms saved=True"}, {"file": "frame_003.jpg", "time": 41.94, "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: b58db819-7008-4ee7-af23-633b2f035d5b\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] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=91ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=293ms unfreeze=2ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/7.0GB (79%) swap=3.1/4.0GB (78%) cpu=46% browser_rss=0.56GB\n [capture-loop] iter=100 t=11.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.2/7.0GB (83%) swap=3.5/4.0GB (88%) cpu=34% browser_rss=0.23GB\n [capture-loop] iter=150 t=17.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (82%) swap=3.8/5.0GB (76%) cpu=26% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=10\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.32GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.32GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 85 in wlog\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1514 in _shimmed_load_models_gpu\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py\", line 669 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=200 t=23.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=3.3/7.0GB (68%) swap=2.3/5.0GB (47%) cpu=52% browser_rss=0.29GB\n [capture-loop] iter=250 t=32.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=4.3/7.0GB (85%) swap=0.6/2.0GB (30%) cpu=50% browser_rss=0.23GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10"}, {"file": "frame_004.jpg", "time": 56.13, "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: b58db819-7008-4ee7-af23-633b2f035d5b\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] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=91ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=293ms unfreeze=2ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/7.0GB (79%) swap=3.1/4.0GB (78%) cpu=46% browser_rss=0.56GB\n [capture-loop] iter=100 t=11.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.2/7.0GB (83%) swap=3.5/4.0GB (88%) cpu=34% browser_rss=0.23GB\n [capture-loop] iter=150 t=17.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (82%) swap=3.8/5.0GB (76%) cpu=26% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=10\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.32GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.32GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 85 in wlog\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1514 in _shimmed_load_models_gpu\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py\", line 669 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=200 t=23.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=3.3/7.0GB (68%) swap=2.3/5.0GB (47%) cpu=52% browser_rss=0.29GB\n [capture-loop] iter=250 t=32.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=4.3/7.0GB (85%) swap=0.6/2.0GB (30%) cpu=50% browser_rss=0.23GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10\n Frame 4 saved (frame_003.jpg, t=41.9s)\n [capture-periodic] freeze=3ms shot=1702ms unfreeze=55ms saved=True\n [capture-loop] iter=300 t=44.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (70%) swap=1.9/3.0GB (63%) cpu=61% browser_rss=0.17GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3InteractiveCollector done (48.99s): result: NodeOutput\n [capture-loop] iter=350 t=52.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=16 ram=2.4/7.0GB (80%) swap=1.8/3.0GB (59%) cpu=56% browser_rss=0.16GB\n [ComfyUI] Prompt executed in 53.88 seconds"}, {"file": "frame_005.jpg", "time": 59.983994245529175, "log": "Final screenshot"}], "total_time": 57.71}, "image_seg_point": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version."}, {"file": "frame_001.jpg", "time": 2.34, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started..."}, {"file": "frame_002.jpg", "time": 4.53, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])"}, {"file": "frame_003.jpg", "time": 5.34, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace..."}, {"file": "frame_004.jpg", "time": 7.46, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%"}, {"file": "frame_005.jpg", "time": 9.82, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=7.5s)\n [capture-periodic] freeze=14ms shot=243ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_006.jpg", "time": 12.17, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=7.5s)\n [capture-periodic] freeze=14ms shot=243ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n Frame 6 saved (frame_005.jpg, t=9.8s)\n [capture-periodic] freeze=12ms shot=238ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_007.jpg", "time": 14.51, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=7.5s)\n [capture-periodic] freeze=14ms shot=243ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n Frame 6 saved (frame_005.jpg, t=9.8s)\n [capture-periodic] freeze=12ms shot=238ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=12.2s)\n [capture-periodic] freeze=8ms shot=222ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=100 t=13.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=93% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%"}, {"file": "frame_008.jpg", "time": 16.95, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=7.5s)\n [capture-periodic] freeze=14ms shot=243ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n Frame 6 saved (frame_005.jpg, t=9.8s)\n [capture-periodic] freeze=12ms shot=238ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=12.2s)\n [capture-periodic] freeze=8ms shot=222ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=100 t=13.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=93% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 8 saved (frame_007.jpg, t=14.5s)\n [capture-periodic] freeze=28ms shot=240ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_009.jpg", "time": 19.28, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=7.5s)\n [capture-periodic] freeze=14ms shot=243ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n Frame 6 saved (frame_005.jpg, t=9.8s)\n [capture-periodic] freeze=12ms shot=238ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=12.2s)\n [capture-periodic] freeze=8ms shot=222ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=100 t=13.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=93% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 8 saved (frame_007.jpg, t=14.5s)\n [capture-periodic] freeze=28ms shot=240ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=16.9s)\n [capture-periodic] freeze=14ms shot=211ms unfreeze=13ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 100%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloaded sam3.safetensors\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model downloaded successfully\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (13.16s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Segmentation: refinement_iterations: 0, use_multimask: True, output_best_mask: True, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu, positive_points: dict, negative_points: dict\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Segmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])"}, {"file": "frame_010.jpg", "time": 71.3, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=7.5s)\n [capture-periodic] freeze=14ms shot=243ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n Frame 6 saved (frame_005.jpg, t=9.8s)\n [capture-periodic] freeze=12ms shot=238ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=12.2s)\n [capture-periodic] freeze=8ms shot=222ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=100 t=13.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=93% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 8 saved (frame_007.jpg, t=14.5s)\n [capture-periodic] freeze=28ms shot=240ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=16.9s)\n [capture-periodic] freeze=14ms shot=211ms unfreeze=13ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 100%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloaded sam3.safetensors\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model downloaded successfully\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (13.16s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Segmentation: refinement_iterations: 0, use_multimask: True, output_best_mask: True, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu, positive_points: dict, negative_points: dict\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Segmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 10 saved (frame_009.jpg, t=19.3s)\n [capture-periodic] freeze=2ms shot=94ms unfreeze=2ms saved=True\n [capture-loop] iter=150 t=19.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=83% browser_rss=0.57GB\n [ComfyUI] objc[4676]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11fa207a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x12d8c43a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[4676]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11fa207f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x12d8c43f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=200 t=25.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.7/7.0GB (61%) swap=0.0/0.0GB (0%) cpu=41% browser_rss=0.45GB\n [capture-loop] iter=250 t=31.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.2/7.0GB (68%) swap=0.0/0.0GB (0%) cpu=50% browser_rss=0.38GB\n [capture-loop] iter=300 t=37.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.8/7.0GB (74%) swap=0.0/0.0GB (0%) cpu=44% browser_rss=0.26GB\n [capture-loop] iter=350 t=43.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=2.6/7.0GB (77%) swap=0.0/0.0GB (0%) cpu=28% browser_rss=0.26GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.76GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.76GB\n [capture-loop] iter=400 t=49.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.4/7.0GB (65%) swap=0.0/0.0GB (0%) cpu=68% browser_rss=0.25GB\n [capture-loop] iter=450 t=58.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.4/7.0GB (85%) swap=0.0/0.0GB (0%) cpu=54% browser_rss=0.28GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ops.py\", line 640 in forward_comfy_cast_weights\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ops.py\", line 649 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/container.py\", line 253 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2049 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 496 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=500 t=65.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (72%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.29GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Segmentation done (52.62s): result: NodeOutput\n [ComfyUI] Prompt executed in 70.87 seconds"}, {"file": "frame_011.jpg", "time": 74.64284801483154, "log": "Final screenshot"}], "total_time": 72.41}};
+ const videoData = {"image_seg_text": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: image_seg_text.json"}, {"file": "frame_001.jpg", "time": 2.2, "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 1d1b6020-9803-439f-9c53-b03819028437\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock exists=True"}, {"file": "frame_002.jpg", "time": 5.42, "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 1d1b6020-9803-439f-9c53-b03819028437\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=5ms shot=1135ms unfreeze=9ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method"}, {"file": "frame_003.jpg", "time": 7.6, "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 1d1b6020-9803-439f-9c53-b03819028437\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=5ms shot=1135ms unfreeze=9ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n Frame 3 saved (frame_002.jpg, t=5.4s)\n [capture-periodic] freeze=2ms shot=87ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (5.42s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] objc[7376]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[7376]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=50 t=7.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.4/7.0GB (47%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.52GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.95GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.95GB"}, {"file": "frame_004.jpg", "time": 10.44, "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 1d1b6020-9803-439f-9c53-b03819028437\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=5ms shot=1135ms unfreeze=9ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n Frame 3 saved (frame_002.jpg, t=5.4s)\n [capture-periodic] freeze=2ms shot=87ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (5.42s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] objc[7376]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[7376]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=50 t=7.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.4/7.0GB (47%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.52GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.95GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.95GB\n Frame 4 saved (frame_003.jpg, t=7.6s)\n [capture-periodic] freeze=3ms shot=742ms unfreeze=18ms saved=True"}, {"file": "frame_005.jpg", "time": 103.86, "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 1d1b6020-9803-439f-9c53-b03819028437\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=5ms shot=1135ms unfreeze=9ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n Frame 3 saved (frame_002.jpg, t=5.4s)\n [capture-periodic] freeze=2ms shot=87ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (5.42s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] objc[7376]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[7376]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=50 t=7.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.4/7.0GB (47%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.52GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.95GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.95GB\n Frame 4 saved (frame_003.jpg, t=7.6s)\n [capture-periodic] freeze=3ms shot=742ms unfreeze=18ms saved=True\n Frame 5 saved (frame_004.jpg, t=10.4s)\n [capture-periodic] freeze=8ms shot=6910ms unfreeze=41ms saved=True\n [capture-loop] iter=100 t=21.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.1/7.0GB (84%) swap=0.3/1.0GB (28%) cpu=73% browser_rss=0.25GB\n [capture-loop] iter=150 t=36.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=2.5/7.0GB (88%) swap=2.6/3.0GB (85%) cpu=61% browser_rss=0.23GB\n [capture-loop] iter=200 t=45.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/7.0GB (63%) swap=1.7/4.0GB (42%) cpu=58% browser_rss=0.28GB\n [capture-loop] iter=250 t=55.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.8/7.0GB (90%) swap=0.9/2.0GB (47%) cpu=57% browser_rss=0.25GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 376 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2050 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=300 t=69.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.3/7.0GB (81%) swap=1.0/2.0GB (51%) cpu=58% browser_rss=0.22GB\n [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)\n [ComfyUI] torch._assert_async(is_right_padded(mask1))\n [capture-loop] iter=350 t=76.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=9 ram=3.2/7.0GB (68%) swap=0.9/2.0GB (46%) cpu=57% browser_rss=0.22GB\n [capture-loop] iter=400 t=84.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.4/7.0GB (88%) swap=1.9/3.0GB (62%) cpu=68% browser_rss=0.17GB\n [capture-loop] iter=450 t=91.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=3.4/7.0GB (81%) swap=2.0/3.0GB (68%) cpu=49% browser_rss=0.18GB\n [capture-loop] iter=500 t=96.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.5/7.0GB (79%) swap=2.0/3.0GB (66%) cpu=53% browser_rss=0.19GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Grounding done (97.72s): result: NodeOutput"}, {"file": "frame_006.jpg", "time": 104.29, "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 1d1b6020-9803-439f-9c53-b03819028437\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=5ms shot=1135ms unfreeze=9ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n Frame 3 saved (frame_002.jpg, t=5.4s)\n [capture-periodic] freeze=2ms shot=87ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (5.42s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] objc[7376]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[7376]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=50 t=7.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.4/7.0GB (47%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.52GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.95GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.95GB\n Frame 4 saved (frame_003.jpg, t=7.6s)\n [capture-periodic] freeze=3ms shot=742ms unfreeze=18ms saved=True\n Frame 5 saved (frame_004.jpg, t=10.4s)\n [capture-periodic] freeze=8ms shot=6910ms unfreeze=41ms saved=True\n [capture-loop] iter=100 t=21.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.1/7.0GB (84%) swap=0.3/1.0GB (28%) cpu=73% browser_rss=0.25GB\n [capture-loop] iter=150 t=36.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=2.5/7.0GB (88%) swap=2.6/3.0GB (85%) cpu=61% browser_rss=0.23GB\n [capture-loop] iter=200 t=45.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/7.0GB (63%) swap=1.7/4.0GB (42%) cpu=58% browser_rss=0.28GB\n [capture-loop] iter=250 t=55.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.8/7.0GB (90%) swap=0.9/2.0GB (47%) cpu=57% browser_rss=0.25GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 376 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2050 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=300 t=69.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.3/7.0GB (81%) swap=1.0/2.0GB (51%) cpu=58% browser_rss=0.22GB\n [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)\n [ComfyUI] torch._assert_async(is_right_padded(mask1))\n [capture-loop] iter=350 t=76.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=9 ram=3.2/7.0GB (68%) swap=0.9/2.0GB (46%) cpu=57% browser_rss=0.22GB\n [capture-loop] iter=400 t=84.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.4/7.0GB (88%) swap=1.9/3.0GB (62%) cpu=68% browser_rss=0.17GB\n [capture-loop] iter=450 t=91.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=3.4/7.0GB (81%) swap=2.0/3.0GB (68%) cpu=49% browser_rss=0.18GB\n [capture-loop] iter=500 t=96.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.5/7.0GB (79%) swap=2.0/3.0GB (66%) cpu=53% browser_rss=0.19GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Grounding done (97.72s): result: NodeOutput\n Node executed (1 total), capturing...\n [ComfyUI] Prompt executed in 103.58 seconds\n Frame 6 saved (frame_005.jpg, t=103.9s)\n [capture-node] freeze=4ms shot=119ms unfreeze=2ms saved=True"}, {"file": "frame_007.jpg", "time": 106.63584089279175, "log": "Final screenshot"}], "total_time": 104.41}, "scene_seg": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: scene_seg.json"}, {"file": "frame_001.jpg", "time": 2.36, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt"}, {"file": "frame_002.jpg", "time": 6.66, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB"}, {"file": "frame_003.jpg", "time": 45.28, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=6.7s)\n [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py\", line 67 in normalize_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py\", line 32 in wrapper\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 49 in _call_kernel\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py\", line 174 in transform\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 69 in \n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 68 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py\", line 52 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1314 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 733 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB\n [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB\n [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8"}, {"file": "frame_004.jpg", "time": 48.49, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=6.7s)\n [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py\", line 67 in normalize_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py\", line 32 in wrapper\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 49 in _call_kernel\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py\", line 174 in transform\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 69 in \n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 68 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py\", line 52 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1314 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 733 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB\n [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB\n [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 4 saved (frame_003.jpg, t=45.3s)\n [capture-periodic] freeze=76ms shot=554ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8"}, {"file": "frame_005.jpg", "time": 50.86, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=6.7s)\n [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py\", line 67 in normalize_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py\", line 32 in wrapper\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 49 in _call_kernel\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py\", line 174 in transform\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 69 in \n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 68 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py\", line 52 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1314 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 733 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB\n [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB\n [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 4 saved (frame_003.jpg, t=45.3s)\n [capture-periodic] freeze=76ms shot=554ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=48.5s)\n [capture-periodic] freeze=2ms shot=205ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [capture-loop] iter=200 t=50.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=31 ram=3.8/7.0GB (86%) swap=2.8/4.0GB (70%) cpu=65% browser_rss=0.16GB"}, {"file": "frame_006.jpg", "time": 63.62, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=6.7s)\n [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py\", line 67 in normalize_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py\", line 32 in wrapper\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 49 in _call_kernel\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py\", line 174 in transform\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 69 in \n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 68 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py\", line 52 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1314 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 733 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB\n [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB\n [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 4 saved (frame_003.jpg, t=45.3s)\n [capture-periodic] freeze=76ms shot=554ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=48.5s)\n [capture-periodic] freeze=2ms shot=205ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [capture-loop] iter=200 t=50.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=31 ram=3.8/7.0GB (86%) swap=2.8/4.0GB (70%) cpu=65% browser_rss=0.16GB\n Frame 6 saved (frame_005.jpg, t=50.9s)\n [capture-periodic] freeze=5ms shot=323ms unfreeze=3ms saved=True\n [capture-loop] iter=250 t=60.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.5/7.0GB (65%) swap=4.2/5.0GB (85%) cpu=59% browser_rss=0.16GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (57.30s): result: NodeOutput"}, {"file": "frame_007.jpg", "time": 67.27, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=6.7s)\n [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py\", line 67 in normalize_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py\", line 32 in wrapper\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 49 in _call_kernel\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py\", line 174 in transform\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 69 in \n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 68 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py\", line 52 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1314 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 733 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB\n [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB\n [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 4 saved (frame_003.jpg, t=45.3s)\n [capture-periodic] freeze=76ms shot=554ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=48.5s)\n [capture-periodic] freeze=2ms shot=205ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [capture-loop] iter=200 t=50.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=31 ram=3.8/7.0GB (86%) swap=2.8/4.0GB (70%) cpu=65% browser_rss=0.16GB\n Frame 6 saved (frame_005.jpg, t=50.9s)\n [capture-periodic] freeze=5ms shot=323ms unfreeze=3ms saved=True\n [capture-loop] iter=250 t=60.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.5/7.0GB (65%) swap=4.2/5.0GB (85%) cpu=59% browser_rss=0.16GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (57.30s): result: NodeOutput\n Node executed (2 total), capturing...\n Frame 7 saved (frame_006.jpg, t=63.6s)\n [capture-node] freeze=2ms shot=529ms unfreeze=3ms saved=True\n [ComfyUI] BatchToMultiband: Processed 1 images with 3 channels each -> 3 channels\n [ComfyUI] BatchToMultiband: Processed 7 masks -> 7 channels"}, {"file": "frame_008.jpg", "time": 69.89, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=6.7s)\n [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py\", line 67 in normalize_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py\", line 32 in wrapper\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 49 in _call_kernel\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py\", line 174 in transform\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 69 in \n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 68 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py\", line 52 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1314 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 733 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB\n [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB\n [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 4 saved (frame_003.jpg, t=45.3s)\n [capture-periodic] freeze=76ms shot=554ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=48.5s)\n [capture-periodic] freeze=2ms shot=205ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [capture-loop] iter=200 t=50.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=31 ram=3.8/7.0GB (86%) swap=2.8/4.0GB (70%) cpu=65% browser_rss=0.16GB\n Frame 6 saved (frame_005.jpg, t=50.9s)\n [capture-periodic] freeze=5ms shot=323ms unfreeze=3ms saved=True\n [capture-loop] iter=250 t=60.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.5/7.0GB (65%) swap=4.2/5.0GB (85%) cpu=59% browser_rss=0.16GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (57.30s): result: NodeOutput\n Node executed (2 total), capturing...\n Frame 7 saved (frame_006.jpg, t=63.6s)\n [capture-node] freeze=2ms shot=529ms unfreeze=3ms saved=True\n [ComfyUI] BatchToMultiband: Processed 1 images with 3 channels each -> 3 channels\n [ComfyUI] BatchToMultiband: Processed 7 masks -> 7 channels\n Node executed (3 total), capturing...\n Frame 8 saved (frame_007.jpg, t=67.3s)\n [capture-node] freeze=6ms shot=450ms unfreeze=10ms saved=True\n [capture-loop] iter=300 t=68.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=3.3/7.0GB (59%) swap=3.9/5.0GB (78%) cpu=56% browser_rss=0.45GB\n [ComfyUI] BatchToMultiband: Output shape torch.Size([1, 10, 4480, 6720]), channels: ['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']\n [ComfyUI] ResizeMultiband: 4480x6720 -> 600x900\n [ComfyUI] PreviewMultibandImage: Batch=1, Channels=10, Names=['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']"}, {"file": "frame_009.jpg", "time": 70.42, "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=6.7s)\n [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py\", line 67 in normalize_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py\", line 32 in wrapper\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 49 in _call_kernel\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py\", line 174 in transform\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 69 in \n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 68 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py\", line 52 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1314 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 733 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB\n [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB\n [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 4 saved (frame_003.jpg, t=45.3s)\n [capture-periodic] freeze=76ms shot=554ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=48.5s)\n [capture-periodic] freeze=2ms shot=205ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [capture-loop] iter=200 t=50.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=31 ram=3.8/7.0GB (86%) swap=2.8/4.0GB (70%) cpu=65% browser_rss=0.16GB\n Frame 6 saved (frame_005.jpg, t=50.9s)\n [capture-periodic] freeze=5ms shot=323ms unfreeze=3ms saved=True\n [capture-loop] iter=250 t=60.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.5/7.0GB (65%) swap=4.2/5.0GB (85%) cpu=59% browser_rss=0.16GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (57.30s): result: NodeOutput\n Node executed (2 total), capturing...\n Frame 7 saved (frame_006.jpg, t=63.6s)\n [capture-node] freeze=2ms shot=529ms unfreeze=3ms saved=True\n [ComfyUI] BatchToMultiband: Processed 1 images with 3 channels each -> 3 channels\n [ComfyUI] BatchToMultiband: Processed 7 masks -> 7 channels\n Node executed (3 total), capturing...\n Frame 8 saved (frame_007.jpg, t=67.3s)\n [capture-node] freeze=6ms shot=450ms unfreeze=10ms saved=True\n [capture-loop] iter=300 t=68.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=3.3/7.0GB (59%) swap=3.9/5.0GB (78%) cpu=56% browser_rss=0.45GB\n [ComfyUI] BatchToMultiband: Output shape torch.Size([1, 10, 4480, 6720]), channels: ['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']\n [ComfyUI] ResizeMultiband: 4480x6720 -> 600x900\n [ComfyUI] PreviewMultibandImage: Batch=1, Channels=10, Names=['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']\n Frame 9 saved (frame_008.jpg, t=69.9s)\n [capture-periodic] freeze=4ms shot=210ms unfreeze=7ms saved=True"}, {"file": "frame_010.jpg", "time": 74.50348782539368, "log": "Final screenshot"}], "total_time": 70.84}, "scene_seg_interactive": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: scene_seg_interactive.json"}, {"file": "frame_001.jpg", "time": 2.26, "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: aed41d74-2769-43ec-83c3-3f1d1787bf06\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"}, {"file": "frame_002.jpg", "time": 5.66, "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: aed41d74-2769-43ec-83c3-3f1d1787bf06\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=1045ms unfreeze=19ms saved=True\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe"}, {"file": "frame_003.jpg", "time": 10.04, "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: aed41d74-2769-43ec-83c3-3f1d1787bf06\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=1045ms unfreeze=19ms saved=True\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.7s)\n [capture-periodic] freeze=3ms shot=111ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (48%) swap=3.2/5.0GB (65%) cpu=59% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (5.30s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])"}, {"file": "frame_004.jpg", "time": 75.69, "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: aed41d74-2769-43ec-83c3-3f1d1787bf06\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=1045ms unfreeze=19ms saved=True\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.7s)\n [capture-periodic] freeze=3ms shot=111ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (48%) swap=3.2/5.0GB (65%) cpu=59% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (5.30s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Frame 4 saved (frame_003.jpg, t=10.0s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=3ms saved=True\n [ComfyUI] objc[12140]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11eacc7a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x13dcd83a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[12140]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11eacc7f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x13dcd83f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=100 t=13.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.5/7.0GB (60%) swap=0.6/2.0GB (29%) cpu=38% browser_rss=0.60GB\n [capture-loop] iter=150 t=19.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.6/7.0GB (63%) swap=0.6/2.0GB (28%) cpu=42% browser_rss=0.55GB\n [capture-loop] iter=200 t=26.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=2.8/7.0GB (74%) swap=0.6/2.0GB (28%) cpu=63% browser_rss=0.26GB\n [capture-loop] iter=250 t=32.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.5/7.0GB (78%) swap=0.6/2.0GB (28%) cpu=50% browser_rss=0.24GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=10\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.59GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.59GB\n [capture-loop] iter=300 t=39.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=3.3/7.0GB (76%) swap=0.6/2.0GB (29%) cpu=65% browser_rss=0.25GB\n [capture-loop] iter=350 t=47.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (75%) swap=0.6/2.0GB (28%) cpu=66% browser_rss=0.26GB\n [capture-loop] iter=400 t=53.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=4.1/7.0GB (84%) swap=0.5/2.0GB (26%) cpu=81% browser_rss=0.19GB\n [capture-loop] iter=450 t=63.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (77%) swap=0.5/2.0GB (25%) cpu=62% browser_rss=0.20GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017082f000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9507 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py\", line 642 in _run_prompts\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py\", line 709 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10"}, {"file": "frame_005.jpg", "time": 94.92, "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: aed41d74-2769-43ec-83c3-3f1d1787bf06\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=1045ms unfreeze=19ms saved=True\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.7s)\n [capture-periodic] freeze=3ms shot=111ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (48%) swap=3.2/5.0GB (65%) cpu=59% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (5.30s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Frame 4 saved (frame_003.jpg, t=10.0s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=3ms saved=True\n [ComfyUI] objc[12140]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11eacc7a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x13dcd83a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[12140]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11eacc7f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x13dcd83f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=100 t=13.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.5/7.0GB (60%) swap=0.6/2.0GB (29%) cpu=38% browser_rss=0.60GB\n [capture-loop] iter=150 t=19.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.6/7.0GB (63%) swap=0.6/2.0GB (28%) cpu=42% browser_rss=0.55GB\n [capture-loop] iter=200 t=26.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=2.8/7.0GB (74%) swap=0.6/2.0GB (28%) cpu=63% browser_rss=0.26GB\n [capture-loop] iter=250 t=32.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.5/7.0GB (78%) swap=0.6/2.0GB (28%) cpu=50% browser_rss=0.24GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=10\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.59GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.59GB\n [capture-loop] iter=300 t=39.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=3.3/7.0GB (76%) swap=0.6/2.0GB (29%) cpu=65% browser_rss=0.25GB\n [capture-loop] iter=350 t=47.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (75%) swap=0.6/2.0GB (28%) cpu=66% browser_rss=0.26GB\n [capture-loop] iter=400 t=53.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=4.1/7.0GB (84%) swap=0.5/2.0GB (26%) cpu=81% browser_rss=0.19GB\n [capture-loop] iter=450 t=63.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (77%) swap=0.5/2.0GB (25%) cpu=62% browser_rss=0.20GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017082f000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9507 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py\", line 642 in _run_prompts\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py\", line 709 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10\n Frame 5 saved (frame_004.jpg, t=75.7s)\n [capture-periodic] freeze=12ms shot=447ms unfreeze=17ms saved=True\n [capture-loop] iter=500 t=84.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=2.7/7.0GB (70%) swap=1.9/3.0GB (62%) cpu=73% browser_rss=0.15GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3InteractiveCollector done (82.04s): result: NodeOutput\n [capture-loop] iter=550 t=91.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=35 ram=2.4/7.0GB (80%) swap=1.8/3.0GB (58%) cpu=63% browser_rss=0.18GB\n [ComfyUI] Prompt executed in 93.81 seconds"}, {"file": "frame_006.jpg", "time": 99.54782223701477, "log": "Final screenshot"}], "total_time": 96.96}, "image_seg_point": {"frames": [{"file": "frame_000.jpg", "time": 0.0, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version."}, {"file": "frame_001.jpg", "time": 2.49, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True"}, {"file": "frame_002.jpg", "time": 4.75, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True"}, {"file": "frame_003.jpg", "time": 8.05, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace..."}, {"file": "frame_004.jpg", "time": 10.25, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_005.jpg", "time": 12.77, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_006.jpg", "time": 15.19, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_007.jpg", "time": 17.55, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_008.jpg", "time": 20.04, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_009.jpg", "time": 22.61, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_010.jpg", "time": 25.07, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_011.jpg", "time": 27.43, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_012.jpg", "time": 29.91, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_013.jpg", "time": 32.3, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_014.jpg", "time": 34.79, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_015.jpg", "time": 37.32, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_016.jpg", "time": 39.72, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%"}, {"file": "frame_017.jpg", "time": 42.08, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 17 saved (frame_016.jpg, t=39.7s)\n [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_018.jpg", "time": 44.63, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 17 saved (frame_016.jpg, t=39.7s)\n [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 18 saved (frame_017.jpg, t=42.1s)\n [capture-periodic] freeze=15ms shot=389ms unfreeze=4ms saved=True\n [capture-loop] iter=300 t=42.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_019.jpg", "time": 46.83, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 17 saved (frame_016.jpg, t=39.7s)\n [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 18 saved (frame_017.jpg, t=42.1s)\n [capture-periodic] freeze=15ms shot=389ms unfreeze=4ms saved=True\n [capture-loop] iter=300 t=42.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=44.6s)\n [capture-periodic] freeze=6ms shot=147ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_020.jpg", "time": 49.22, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 17 saved (frame_016.jpg, t=39.7s)\n [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 18 saved (frame_017.jpg, t=42.1s)\n [capture-periodic] freeze=15ms shot=389ms unfreeze=4ms saved=True\n [capture-loop] iter=300 t=42.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=44.6s)\n [capture-periodic] freeze=6ms shot=147ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 20 saved (frame_019.jpg, t=46.8s)\n [capture-periodic] freeze=16ms shot=203ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"}, {"file": "frame_021.jpg", "time": 51.55, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 17 saved (frame_016.jpg, t=39.7s)\n [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 18 saved (frame_017.jpg, t=42.1s)\n [capture-periodic] freeze=15ms shot=389ms unfreeze=4ms saved=True\n [capture-loop] iter=300 t=42.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=44.6s)\n [capture-periodic] freeze=6ms shot=147ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 20 saved (frame_019.jpg, t=46.8s)\n [capture-periodic] freeze=16ms shot=203ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=350 t=49.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=91% browser_rss=0.62GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=49.2s)\n [capture-periodic] freeze=4ms shot=197ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 100%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloaded sam3.safetensors\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model downloaded successfully\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (43.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Segmentation: refinement_iterations: 0, use_multimask: True, output_best_mask: True, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu, positive_points: dict, negative_points: dict\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Segmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])"}, {"file": "frame_022.jpg", "time": 113.6, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 17 saved (frame_016.jpg, t=39.7s)\n [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 18 saved (frame_017.jpg, t=42.1s)\n [capture-periodic] freeze=15ms shot=389ms unfreeze=4ms saved=True\n [capture-loop] iter=300 t=42.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=44.6s)\n [capture-periodic] freeze=6ms shot=147ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 20 saved (frame_019.jpg, t=46.8s)\n [capture-periodic] freeze=16ms shot=203ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=350 t=49.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=91% browser_rss=0.62GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=49.2s)\n [capture-periodic] freeze=4ms shot=197ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 100%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloaded sam3.safetensors\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model downloaded successfully\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (43.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Segmentation: refinement_iterations: 0, use_multimask: True, output_best_mask: True, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu, positive_points: dict, negative_points: dict\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Segmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 22 saved (frame_021.jpg, t=51.5s)\n [capture-periodic] freeze=3ms shot=121ms unfreeze=2ms saved=True\n [ComfyUI] objc[4656]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x12a5787a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x1421f03a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[4656]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x12a5787f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x1421f03f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=400 t=55.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=86 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.62GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e393000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/_model_cache.py\", line 117 in get_or_build_model\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 469 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=450 t=61.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (62%) swap=0.0/0.0GB (0%) cpu=49% browser_rss=0.47GB\n [capture-loop] iter=500 t=67.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.1/7.0GB (69%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.32GB\n [capture-loop] iter=550 t=74.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=2.9/7.0GB (72%) swap=0.0/0.0GB (0%) cpu=67% browser_rss=0.29GB\n [capture-loop] iter=600 t=80.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=2.7/7.0GB (75%) swap=0.0/0.0GB (0%) cpu=44% browser_rss=0.25GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.75GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.75GB\n [capture-loop] iter=650 t=86.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.3/7.0GB (76%) swap=0.0/0.0GB (0%) cpu=66% browser_rss=0.24GB\n [capture-loop] iter=700 t=95.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.1/7.0GB (85%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.25GB\n [capture-loop] iter=750 t=104.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=4.3/7.0GB (83%) swap=0.0/0.0GB (0%) cpu=58% browser_rss=0.26GB\n [capture-loop] iter=800 t=110.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (80%) swap=0.0/0.0GB (0%) cpu=66% browser_rss=0.27GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Segmentation done (62.24s): result: NodeOutput"}, {"file": "frame_023.jpg", "time": 114.29, "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 17 saved (frame_016.jpg, t=39.7s)\n [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 18 saved (frame_017.jpg, t=42.1s)\n [capture-periodic] freeze=15ms shot=389ms unfreeze=4ms saved=True\n [capture-loop] iter=300 t=42.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=44.6s)\n [capture-periodic] freeze=6ms shot=147ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 20 saved (frame_019.jpg, t=46.8s)\n [capture-periodic] freeze=16ms shot=203ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=350 t=49.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=91% browser_rss=0.62GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=49.2s)\n [capture-periodic] freeze=4ms shot=197ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 100%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloaded sam3.safetensors\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model downloaded successfully\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (43.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Segmentation: refinement_iterations: 0, use_multimask: True, output_best_mask: True, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu, positive_points: dict, negative_points: dict\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Segmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 22 saved (frame_021.jpg, t=51.5s)\n [capture-periodic] freeze=3ms shot=121ms unfreeze=2ms saved=True\n [ComfyUI] objc[4656]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x12a5787a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x1421f03a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[4656]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x12a5787f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x1421f03f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=400 t=55.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=86 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.62GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e393000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/_model_cache.py\", line 117 in get_or_build_model\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 469 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=450 t=61.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (62%) swap=0.0/0.0GB (0%) cpu=49% browser_rss=0.47GB\n [capture-loop] iter=500 t=67.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.1/7.0GB (69%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.32GB\n [capture-loop] iter=550 t=74.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=2.9/7.0GB (72%) swap=0.0/0.0GB (0%) cpu=67% browser_rss=0.29GB\n [capture-loop] iter=600 t=80.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=2.7/7.0GB (75%) swap=0.0/0.0GB (0%) cpu=44% browser_rss=0.25GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.75GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.75GB\n [capture-loop] iter=650 t=86.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.3/7.0GB (76%) swap=0.0/0.0GB (0%) cpu=66% browser_rss=0.24GB\n [capture-loop] iter=700 t=95.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.1/7.0GB (85%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.25GB\n [capture-loop] iter=750 t=104.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=4.3/7.0GB (83%) swap=0.0/0.0GB (0%) cpu=58% browser_rss=0.26GB\n [capture-loop] iter=800 t=110.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (80%) swap=0.0/0.0GB (0%) cpu=66% browser_rss=0.27GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Segmentation done (62.24s): result: NodeOutput\n Node executed (2 total), capturing...\n [ComfyUI] Prompt executed in 113.07 seconds\n Frame 23 saved (frame_022.jpg, t=113.6s)\n [capture-node] freeze=3ms shot=353ms unfreeze=7ms saved=True"}, {"file": "frame_024.jpg", "time": 117.08958077430725, "log": "Final screenshot"}], "total_time": 114.79}};
const inIframe = window !== window.top;
let currentWorkflow = null;
diff --git a/dev/macos-cpu/logs/image_seg_point.log b/dev/macos-cpu/logs/image_seg_point.log
index f7eec7f..6cc27e7 100644
--- a/dev/macos-cpu/logs/image_seg_point.log
+++ b/dev/macos-cpu/logs/image_seg_point.log
@@ -10,6 +10,7 @@ Capturing execution frames: image_seg_point.json
[ComfyUI] Node 15: SAM3PointCollector
[ComfyUI] Inputs: {"points_store": "{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":417.13743597288953,\"y\":407.3413796907987},{\"x\":431.76130993078743,\"y\":549.9241563039649}],\"negative\"
[ComfyUI] Node 28: PreviewImage
+ Queuing workflow for execution...
[ComfyUI] Inputs: {"images": ["31", 2]}
[ComfyUI] Node 29: MaskPreview
[ComfyUI] Inputs: {"mask": ["31", 0]}
@@ -17,24 +18,25 @@ Capturing execution frames: image_seg_point.json
[ComfyUI] Inputs: {"precision": "auto", "compile": false}
[ComfyUI] Node 31: SAM3Segmentation
[ComfyUI] Inputs: {"refinement_iterations": 0, "use_multimask": true, "output_best_mask": true, "sam3_model_config": ["30", 0], "image": ["1", 0], "positive_points": ["15", 0], "negative_points": ["15", 1]}
- [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29
+ [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9
[ComfyUI] Calling execution.validate_prompt()...
- Queuing workflow for execution...
[ComfyUI] Validation result: valid=True
[ComfyUI] === Validation PASSED ===
[ComfyUI] got prompt
[ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
+ [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}
[ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{"positive":[{"x":426.27735719657574,"y":321.42611685978..., coordinates: '[{"x":426.27735719657574,"y":321.42611685978835},{"x":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu
- [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}
- [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
[ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED
- [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']
- [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
- [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...
- [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True
[ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
- Frame 2 saved (frame_001.jpg, t=2.3s)
- [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True
+ [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
+ [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']
+ [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
+ [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...
+ [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True
+ Frame 2 saved (frame_001.jpg, t=2.5s)
+ [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True
+ Frame 3 saved (frame_002.jpg, t=4.8s)
+ [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True
[ComfyUI] [SubprocessWorker] worker started/confirmed
[ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])
[ComfyUI] [SubprocessWorker] serializing kwargs to shm...
@@ -44,10 +46,9 @@ Capturing execution frames: image_seg_point.json
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])
- Frame 3 saved (frame_002.jpg, t=4.5s)
- [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True
+ [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB
[ComfyUI] [SubprocessWorker] got response: ok
- [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput
+ [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput
[ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False
[ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED
[ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
@@ -58,90 +59,110 @@ Capturing execution frames: image_seg_point.json
[ComfyUI] [SubprocessWorker] created 0 shm blocks
[ComfyUI] [SubprocessWorker] sending request via socket...
[ComfyUI] [SubprocessWorker] call_id=2 sending call_method
- [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...
+ [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...
Node executed (1 total), capturing...
- Frame 4 saved (frame_003.jpg, t=5.3s)
- [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True
+ Frame 4 saved (frame_003.jpg, t=8.1s)
+ [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True
[ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
- [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ Frame 5 saved (frame_004.jpg, t=10.2s)
+ [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ Frame 6 saved (frame_005.jpg, t=12.8s)
+ [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%
- [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
- [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
- Frame 5 saved (frame_004.jpg, t=7.5s)
- [capture-periodic] freeze=14ms shot=243ms unfreeze=6ms saved=True
+ [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ Frame 7 saved (frame_006.jpg, t=15.2s)
+ [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True
+ [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%
+ Frame 8 saved (frame_007.jpg, t=17.6s)
+ [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ Frame 9 saved (frame_008.jpg, t=20.0s)
+ [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%
- Frame 6 saved (frame_005.jpg, t=9.8s)
- [capture-periodic] freeze=12ms shot=238ms unfreeze=11ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ Frame 10 saved (frame_009.jpg, t=22.6s)
+ [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ Frame 11 saved (frame_010.jpg, t=25.1s)
+ [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ Frame 12 saved (frame_011.jpg, t=27.4s)
+ [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True
+ [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
- [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ Frame 13 saved (frame_012.jpg, t=29.9s)
+ [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
- Frame 7 saved (frame_006.jpg, t=12.2s)
- [capture-periodic] freeze=8ms shot=222ms unfreeze=15ms saved=True
+ [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ Frame 14 saved (frame_013.jpg, t=32.3s)
+ [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
- [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
- [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
- [capture-loop] iter=100 t=13.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=93% browser_rss=0.55GB
- [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%
+ Frame 15 saved (frame_014.jpg, t=34.8s)
+ [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True
+ [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ Frame 16 saved (frame_015.jpg, t=37.3s)
+ [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
@@ -149,36 +170,44 @@ Capturing execution frames: image_seg_point.json
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
- [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
- [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
- Frame 8 saved (frame_007.jpg, t=14.5s)
- [capture-periodic] freeze=28ms shot=240ms unfreeze=15ms saved=True
+ Frame 17 saved (frame_016.jpg, t=39.7s)
+ [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ Frame 18 saved (frame_017.jpg, t=42.1s)
+ [capture-periodic] freeze=15ms shot=389ms unfreeze=4ms saved=True
+ [capture-loop] iter=300 t=42.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.60GB
+ [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ Frame 19 saved (frame_018.jpg, t=44.6s)
+ [capture-periodic] freeze=6ms shot=147ms unfreeze=7ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ Frame 20 saved (frame_019.jpg, t=46.8s)
+ [capture-periodic] freeze=16ms shot=203ms unfreeze=3ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
- Frame 9 saved (frame_008.jpg, t=16.9s)
- [capture-periodic] freeze=14ms shot=211ms unfreeze=13ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ [capture-loop] iter=350 t=49.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=91% browser_rss=0.62GB
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+ Frame 21 saved (frame_020.jpg, t=49.2s)
+ [capture-periodic] freeze=4ms shot=197ms unfreeze=11ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
@@ -189,7 +218,7 @@ Capturing execution frames: image_seg_point.json
[ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloaded sam3.safetensors
[ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model downloaded successfully
[ComfyUI] [SubprocessWorker] got response: ok
- [ComfyUI] [comfy-env] LoadSAM3Model done (13.16s): result: NodeOutput
+ [ComfyUI] [comfy-env] LoadSAM3Model done (43.27s): result: NodeOutput
[ComfyUI] [comfy-env] Running SAM3Segmentation: refinement_iterations: 0, use_multimask: True, output_best_mask: True, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu, positive_points: dict, negative_points: dict
[ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Segmentation.EXECUTE_NORMALIZED
[ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
@@ -204,60 +233,52 @@ Capturing execution frames: image_seg_point.json
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])
- Frame 10 saved (frame_009.jpg, t=19.3s)
- [capture-periodic] freeze=2ms shot=94ms unfreeze=2ms saved=True
- [capture-loop] iter=150 t=19.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=83% browser_rss=0.57GB
- [ComfyUI] objc[4676]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11fa207a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x12d8c43a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
- [ComfyUI] objc[4676]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11fa207f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x12d8c43f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
- [capture-loop] iter=200 t=25.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.7/7.0GB (61%) swap=0.0/0.0GB (0%) cpu=41% browser_rss=0.45GB
- [capture-loop] iter=250 t=31.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.2/7.0GB (68%) swap=0.0/0.0GB (0%) cpu=50% browser_rss=0.38GB
- [capture-loop] iter=300 t=37.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.8/7.0GB (74%) swap=0.0/0.0GB (0%) cpu=44% browser_rss=0.26GB
- [capture-loop] iter=350 t=43.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=2.6/7.0GB (77%) swap=0.0/0.0GB (0%) cpu=28% browser_rss=0.26GB
- [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3
- [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.76GB
- [ComfyUI] [comfy-env] VRAM after eviction: 1.76GB
- [capture-loop] iter=400 t=49.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.4/7.0GB (65%) swap=0.0/0.0GB (0%) cpu=68% browser_rss=0.25GB
- [capture-loop] iter=450 t=58.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.4/7.0GB (85%) swap=0.0/0.0GB (0%) cpu=54% browser_rss=0.28GB
+ Frame 22 saved (frame_021.jpg, t=51.5s)
+ [capture-periodic] freeze=3ms shot=121ms unfreeze=2ms saved=True
+ [ComfyUI] objc[4656]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x12a5787a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x1421f03a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
+ [ComfyUI] objc[4656]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x12a5787f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x1421f03f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
+ [capture-loop] iter=400 t=55.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=86 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.62GB
[ComfyUI] [worker:ComfyUI-SAM3]
[ComfyUI] === WATCHDOG TICK 1 ===
- [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 52 in _watchdog
+ [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e393000 (most recent call first):
+ [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 52 in _watchdog
[ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 982 in run
[ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner
[ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap
[ComfyUI]
- [ComfyUI] Thread 0x000000020281a240 (most recent call first):
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ops.py", line 640 in forward_comfy_cast_weights
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ops.py", line 649 in forward
- [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1790 in _call_impl
- [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1779 in _wrapped_call_impl
- [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/container.py", line 253 in forward
- [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1790 in _call_impl
- [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1779 in _wrapped_call_impl
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 2049 in forward
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 3321 in _forward_image_no_act_ckpt
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 3314 in forward_image
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py", line 1324 in set_image
- [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py", line 496 in execute
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1762 in main
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1807 in
+ [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/_model_cache.py", line 117 in get_or_build_model
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py", line 469 in execute
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED
+ [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1762 in main
+ [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1807 in
[ComfyUI]
[ComfyUI] [worker:ComfyUI-SAM3] === END ===
[ComfyUI]
- [capture-loop] iter=500 t=65.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (72%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.29GB
+ [capture-loop] iter=450 t=61.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (62%) swap=0.0/0.0GB (0%) cpu=49% browser_rss=0.47GB
+ [capture-loop] iter=500 t=67.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.1/7.0GB (69%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.32GB
+ [capture-loop] iter=550 t=74.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=2.9/7.0GB (72%) swap=0.0/0.0GB (0%) cpu=67% browser_rss=0.29GB
+ [capture-loop] iter=600 t=80.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=2.7/7.0GB (75%) swap=0.0/0.0GB (0%) cpu=44% browser_rss=0.25GB
+ [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3
+ [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.75GB
+ [ComfyUI] [comfy-env] VRAM after eviction: 1.75GB
+ [capture-loop] iter=650 t=86.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.3/7.0GB (76%) swap=0.0/0.0GB (0%) cpu=66% browser_rss=0.24GB
+ [capture-loop] iter=700 t=95.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.1/7.0GB (85%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.25GB
+ [capture-loop] iter=750 t=104.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=4.3/7.0GB (83%) swap=0.0/0.0GB (0%) cpu=58% browser_rss=0.26GB
+ [capture-loop] iter=800 t=110.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (80%) swap=0.0/0.0GB (0%) cpu=66% browser_rss=0.27GB
[ComfyUI] [SubprocessWorker] got response: ok
- [ComfyUI] [comfy-env] SAM3Segmentation done (52.62s): result: NodeOutput
- [ComfyUI] Prompt executed in 70.87 seconds
- [capture-loop] iter=550 t=71.1s state={'complete': True, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=10 ram=3.7/7.0GB (75%) swap=0.0/0.0GB (0%) cpu=51% browser_rss=0.31GB
+ [ComfyUI] [comfy-env] SAM3Segmentation done (62.24s): result: NodeOutput
+ Node executed (2 total), capturing...
+ [ComfyUI] Prompt executed in 113.07 seconds
+ Frame 23 saved (frame_022.jpg, t=113.6s)
+ [capture-node] freeze=3ms shot=353ms unfreeze=7ms saved=True
Node executed (3 total), capturing...
- Frame 11 saved (frame_010.jpg, t=71.3s)
- [capture-node] freeze=3ms shot=1027ms unfreeze=0ms saved=True
- Execution complete (t=71.3s)
- Captured 11 unique frames over 72.41s
+ Frame 24 saved (frame_023.jpg, t=114.3s)
+ [capture-node] freeze=4ms shot=434ms unfreeze=0ms saved=True
+ Execution complete (t=114.3s)
+ Captured 24 unique frames over 114.79s
[debug] iframes: 0
[timing] trigger_3d_previews: 0.0s
Saved high-quality screenshot: image_seg_point_executed.png
[timing] final_screenshot: 0.2s
- Captured 12 video frames
\ No newline at end of file
+ Captured 25 video frames
\ No newline at end of file
diff --git a/dev/macos-cpu/logs/image_seg_point_resources.csv b/dev/macos-cpu/logs/image_seg_point_resources.csv
index 5311f38..fdf0633 100644
--- a/dev/macos-cpu/logs/image_seg_point_resources.csv
+++ b/dev/macos-cpu/logs/image_seg_point_resources.csv
@@ -1,76 +1,117 @@
# total_ram_gb=7.0
t,ram_gb,vram_gb
0.0,0.62,
-1.2,0.62,
-2.3,0.62,
-3.5,0.62,
-4.6,0.62,
-5.7,0.62,
-6.7,0.62,
-7.8,0.69,
-9.0,0.77,
-10.1,0.81,
-11.2,0.84,
-12.2,0.98,
-13.3,1.03,
-14.4,1.03,
-15.5,1.02,
-16.6,1.02,
-17.8,1.02,
-18.8,1.02,
-19.9,1.02,
-21.1,1.02,
-22.2,1.02,
-23.2,1.02,
-24.4,1.02,
-25.4,1.02,
-26.6,1.05,
-27.7,1.1,
-28.8,1.12,
-29.9,1.29,
-31.1,1.63,
-32.1,1.91,
-33.2,2.04,
-34.3,2.31,
-35.5,2.43,
-36.6,2.36,
-37.8,2.21,
-38.9,2.36,
-39.9,2.41,
-41.0,2.24,
-42.1,2.28,
-43.2,2.33,
-44.6,2.25,
-45.7,2.19,
-46.9,2.15,
-47.9,2.09,
-48.9,2.06,
-50.0,2.01,
-51.1,2.01,
-52.1,1.49,
-53.2,1.44,
-54.3,1.42,
-55.3,1.41,
-56.4,0.48,
-57.5,0.48,
-58.7,0.43,
-59.8,0.37,
-61.0,0.38,
-62.1,0.4,
-63.2,0.35,
-64.3,0.31,
-65.5,0.27,
-66.6,0.25,
-67.6,0.25,
-68.7,0.26,
-69.8,0.27,
-70.9,0.29,
-72.0,0.31,
-73.2,0.32,
-74.3,0.29,
-75.3,0.3,
-76.3,0.3,
-77.5,0.32,
-78.6,0.7,
-79.8,0.87,
-80.9,0.85,
+1.1,0.62,
+2.1,0.6,
+3.2,0.57,
+4.3,0.57,
+5.4,0.57,
+6.4,0.57,
+7.4,0.57,
+8.5,0.63,
+9.6,0.73,
+10.7,0.78,
+11.7,0.81,
+12.8,0.86,
+13.8,0.97,
+14.9,1.0,
+16.0,1.04,
+17.0,1.05,
+18.1,1.05,
+19.1,1.05,
+20.2,1.02,
+21.3,1.01,
+22.3,1.0,
+23.4,1.0,
+24.5,0.99,
+25.5,0.99,
+26.5,0.99,
+27.6,0.98,
+28.6,0.98,
+29.6,0.98,
+30.7,0.97,
+31.8,0.97,
+32.8,0.97,
+33.8,0.97,
+34.9,0.97,
+36.1,0.95,
+37.2,0.94,
+38.3,0.94,
+39.4,0.94,
+40.6,0.94,
+41.7,0.94,
+42.9,0.94,
+44.0,0.94,
+45.2,0.94,
+46.2,0.94,
+47.3,0.94,
+48.3,0.94,
+49.5,0.94,
+50.6,0.94,
+51.8,0.94,
+52.8,0.94,
+54.0,0.94,
+55.0,0.94,
+56.1,0.94,
+57.2,0.94,
+58.3,0.93,
+59.4,0.94,
+60.5,0.96,
+61.6,0.99,
+62.7,1.01,
+63.8,1.12,
+64.9,1.36,
+66.1,1.63,
+67.2,1.81,
+68.3,2.0,
+69.3,2.18,
+70.4,2.34,
+71.4,2.35,
+72.6,2.14,
+73.7,2.22,
+74.9,2.36,
+75.9,2.33,
+76.9,2.27,
+78.0,2.15,
+79.0,2.12,
+80.0,2.12,
+81.2,2.16,
+82.3,2.23,
+83.5,2.21,
+84.6,2.19,
+85.8,2.12,
+86.9,2.12,
+88.0,2.08,
+89.2,2.07,
+90.3,1.99,
+91.5,2.01,
+92.6,1.63,
+93.7,1.4,
+94.8,1.39,
+95.9,1.27,
+97.1,1.06,
+98.2,0.46,
+99.4,0.41,
+100.5,0.41,
+101.6,0.23,
+102.7,0.19,
+103.7,0.23,
+104.8,0.23,
+105.9,0.25,
+107.0,0.25,
+108.2,0.26,
+109.3,0.26,
+110.3,0.26,
+111.3,0.26,
+112.5,0.28,
+113.6,0.3,
+114.6,0.31,
+115.6,0.32,
+116.7,0.32,
+117.7,0.33,
+118.9,0.33,
+119.9,0.35,
+121.1,0.62,
+122.2,0.76,
+123.3,0.87,
+124.4,0.87,
diff --git a/dev/macos-cpu/logs/image_seg_text.log b/dev/macos-cpu/logs/image_seg_text.log
index ec5e2da..9aa1be3 100644
--- a/dev/macos-cpu/logs/image_seg_text.log
+++ b/dev/macos-cpu/logs/image_seg_text.log
@@ -1,6 +1,7 @@
Capturing execution frames: image_seg_text.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 5 nodes
@@ -14,24 +15,33 @@ Capturing execution frames: image_seg_text.json
[ComfyUI] Inputs: {"precision": "fp32", "compile": false}
[ComfyUI] Node 15: SAM3Grounding
[ComfyUI] Inputs: {"confidence_threshold": 0.2, "text_prompt": "child", "max_detections": -1, "sam3_model_config": ["12", 0], "image": ["1", 0]}
- [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e
+ [ComfyUI] Generated prompt_id: 1d1b6020-9803-439f-9c53-b03819028437
[ComfyUI] Calling execution.validate_prompt()...
[ComfyUI] Validation result: valid=True
- Queuing workflow for execution...
[ComfyUI] === Validation PASSED ===
[ComfyUI] got prompt
[ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False
[ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED
[ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
[ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
- [ComfyUI] [ComfyUI-SAM3] Health check: ok
+ [ComfyUI] [ComfyUI-SAM3] Health check: failed
+ [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
+ [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']
+ [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...
+ [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
+ [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock']...
+ [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock exists=True
+ Frame 2 saved (frame_001.jpg, t=2.2s)
+ [capture-periodic] freeze=5ms shot=1135ms unfreeze=9ms saved=True
[ComfyUI] [SubprocessWorker] worker started/confirmed
[ComfyUI] [SubprocessWorker] serializing kwargs to shm...
[ComfyUI] [SubprocessWorker] created 0 shm blocks
[ComfyUI] [SubprocessWorker] sending request via socket...
[ComfyUI] [SubprocessWorker] call_id=4 sending call_method
+ Frame 3 saved (frame_002.jpg, t=5.4s)
+ [capture-periodic] freeze=2ms shot=87ms unfreeze=2ms saved=True
[ComfyUI] [SubprocessWorker] got response: ok
- [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput
+ [ComfyUI] [comfy-env] LoadSAM3Model done (5.42s): result: NodeOutput
[ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu
[ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED
[ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
@@ -46,85 +56,66 @@ Capturing execution frames: image_seg_text.json
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])
+ [ComfyUI] objc[7376]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
+ [ComfyUI] objc[7376]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
+ [capture-loop] iter=50 t=7.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.4/7.0GB (47%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.52GB
[ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5
- [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB
- [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB
- Frame 2 saved (frame_001.jpg, t=2.2s)
- [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True
- Frame 3 saved (frame_002.jpg, t=4.4s)
- [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True
- [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB
- Frame 4 saved (frame_003.jpg, t=12.3s)
- [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True
- Frame 5 saved (frame_004.jpg, t=19.1s)
- [capture-periodic] freeze=236ms shot=791ms unfreeze=3ms saved=True
- [capture-loop] iter=100 t=23.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.0/7.0GB (86%) swap=3.0/4.0GB (74%) cpu=53% browser_rss=0.19GB
- [capture-loop] iter=150 t=37.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/7.0GB (90%) swap=1.8/3.0GB (59%) cpu=50% browser_rss=0.21GB
+ [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.95GB
+ [ComfyUI] [comfy-env] VRAM after eviction: 3.95GB
+ Frame 4 saved (frame_003.jpg, t=7.6s)
+ [capture-periodic] freeze=3ms shot=742ms unfreeze=18ms saved=True
+ Frame 5 saved (frame_004.jpg, t=10.4s)
+ [capture-periodic] freeze=8ms shot=6910ms unfreeze=41ms saved=True
+ [capture-loop] iter=100 t=21.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.1/7.0GB (84%) swap=0.3/1.0GB (28%) cpu=73% browser_rss=0.25GB
+ [capture-loop] iter=150 t=36.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=2.5/7.0GB (88%) swap=2.6/3.0GB (85%) cpu=61% browser_rss=0.23GB
+ [capture-loop] iter=200 t=45.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/7.0GB (63%) swap=1.7/4.0GB (42%) cpu=58% browser_rss=0.28GB
+ [capture-loop] iter=250 t=55.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.8/7.0GB (90%) swap=0.9/2.0GB (47%) cpu=57% browser_rss=0.25GB
[ComfyUI] [worker:ComfyUI-SAM3]
- [ComfyUI] === WATCHDOG TICK 2 ===
- [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 52 in _watchdog
+ [ComfyUI] === WATCHDOG TICK 1 ===
+ [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):
+ [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 52 in _watchdog
[ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 982 in run
[ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner
[ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap
[ComfyUI]
- [ComfyUI] Thread 0x000000020281a240 (most recent call first):
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py", line 181 in _get_attention_scores_no_kv_chunking
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py", line 269 in
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py", line 268 in efficient_dot_product_attention
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py", line 275 in attention_sub_quad
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py", line 139 in wrapper
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/attention.py", line 120 in sam3_attention
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 729 in forward
- [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1790 in _call_impl
- [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1779 in _wrapped_call_impl
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 819 in forward
- [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1790 in _call_impl
- [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1779 in _wrapped_call_impl
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 983 in forward
- [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1790 in _call_impl
- [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1779 in _wrapped_call_impl
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 2041 in forward
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 3321 in _forward_image_no_act_ckpt
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 3314 in forward_image
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py", line 1324 in set_image
+ [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 376 in forward
[ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py", line 133 in _segment_grounding
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py", line 111 in execute
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1762 in main
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1807 in
+ [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1790 in _call_impl
+ [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1779 in _wrapped_call_impl
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 2050 in forward
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 3321 in _forward_image_no_act_ckpt
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 3314 in forward_image
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py", line 1324 in set_image
+ [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py", line 133 in _segment_grounding
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py", line 111 in execute
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED
+ [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1762 in main
+ [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1807 in
[ComfyUI]
[ComfyUI] [worker:ComfyUI-SAM3] === END ===
[ComfyUI]
- Frame 6 saved (frame_005.jpg, t=45.9s)
- [capture-periodic] freeze=476ms shot=5276ms unfreeze=15ms saved=True
- [capture-loop] iter=200 t=52.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (79%) swap=1.6/2.0GB (82%) cpu=43% browser_rss=0.16GB
- Frame 7 saved (frame_006.jpg, t=59.8s)
- [capture-periodic] freeze=2ms shot=233ms unfreeze=5ms saved=True
- [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)
+ [capture-loop] iter=300 t=69.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.3/7.0GB (81%) swap=1.0/2.0GB (51%) cpu=58% browser_rss=0.22GB
+ [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)
[ComfyUI] torch._assert_async(is_right_padded(mask1))
- [capture-loop] iter=250 t=64.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=1.9/7.0GB (86%) swap=1.2/2.0GB (58%) cpu=43% browser_rss=0.17GB
- Frame 8 saved (frame_007.jpg, t=69.1s)
- [capture-periodic] freeze=3ms shot=7147ms unfreeze=21ms saved=True
- [capture-loop] iter=300 t=78.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (87%) swap=2.1/3.0GB (69%) cpu=44% browser_rss=0.18GB
- Frame 9 saved (frame_008.jpg, t=78.4s)
- [capture-periodic] freeze=2ms shot=112ms unfreeze=5ms saved=True
- [capture-loop] iter=350 t=84.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (88%) swap=2.0/3.0GB (66%) cpu=35% browser_rss=0.19GB
- [capture-loop] iter=400 t=90.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.8/7.0GB (88%) swap=2.2/3.0GB (72%) cpu=60% browser_rss=0.18GB
+ [capture-loop] iter=350 t=76.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=9 ram=3.2/7.0GB (68%) swap=0.9/2.0GB (46%) cpu=57% browser_rss=0.22GB
+ [capture-loop] iter=400 t=84.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.4/7.0GB (88%) swap=1.9/3.0GB (62%) cpu=68% browser_rss=0.17GB
+ [capture-loop] iter=450 t=91.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=3.4/7.0GB (81%) swap=2.0/3.0GB (68%) cpu=49% browser_rss=0.18GB
+ [capture-loop] iter=500 t=96.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.5/7.0GB (79%) swap=2.0/3.0GB (66%) cpu=53% browser_rss=0.19GB
[ComfyUI] [SubprocessWorker] got response: ok
- [ComfyUI] [comfy-env] SAM3Grounding done (93.56s): result: NodeOutput
- [ComfyUI] Prompt executed in 94.06 seconds
+ [ComfyUI] [comfy-env] SAM3Grounding done (97.72s): result: NodeOutput
Node executed (1 total), capturing...
- Frame 10 saved (frame_009.jpg, t=94.4s)
- [capture-node] freeze=2ms shot=99ms unfreeze=2ms saved=True
+ [ComfyUI] Prompt executed in 103.58 seconds
+ Frame 6 saved (frame_005.jpg, t=103.9s)
+ [capture-node] freeze=4ms shot=119ms unfreeze=2ms saved=True
Node executed (2 total), capturing...
- Frame 11 saved (frame_010.jpg, t=94.8s)
- [capture-node] freeze=3ms shot=74ms unfreeze=0ms saved=True
- Execution complete (t=94.8s)
- Captured 11 unique frames over 94.91s
+ Frame 7 saved (frame_006.jpg, t=104.3s)
+ [capture-node] freeze=3ms shot=82ms unfreeze=0ms saved=True
+ Execution complete (t=104.3s)
+ Captured 7 unique frames over 104.41s
[debug] iframes: 0
[timing] trigger_3d_previews: 0.0s
Saved high-quality screenshot: image_seg_text_executed.png
[timing] final_screenshot: 0.2s
- Captured 12 video frames
\ No newline at end of file
+ Captured 8 video frames
\ No newline at end of file
diff --git a/dev/macos-cpu/logs/image_seg_text_console.log b/dev/macos-cpu/logs/image_seg_text_console.log
index 16fee17..4ab13bb 100644
--- a/dev/macos-cpu/logs/image_seg_text_console.log
+++ b/dev/macos-cpu/logs/image_seg_text_console.log
@@ -7,12 +7,12 @@
[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-warning] [ComfyUI Notice] "scripts/widgets.js" is an internal module, not part of the public API. Future updates may break this import.
-[Console-log] [SAM3] ===== BBOX COLLECTOR VERSION 1 =====
-[Console-log] [SAM3] ===== VERSION 8 - SERIALIZATION ENABLED =====
[Console-log] [SAM3] ===== MULTI-REGION COLLECTOR VERSION 1 =====
[Console-warning] [ComfyUI Notice] "extensions/core/widgetInputs.js" is an internal module, not part of the public API. Future updates may break this import.
[Console-warning] [ComfyUI Notice] "scripts/utils.js" is an internal module, not part of the public API. Future updates may break this import.
+[Console-warning] [ComfyUI Notice] "scripts/widgets.js" is an internal module, not part of the public API. Future updates may break this import.
+[Console-log] [SAM3] ===== VERSION 8 - SERIALIZATION ENABLED =====
+[Console-log] [SAM3] ===== BBOX COLLECTOR VERSION 1 =====
[Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration.
[Console-log] [SAM3] Registering SAM3PointCollector node
[Console-log] [SAM3] Registering SAM3BBoxCollector node
diff --git a/dev/macos-cpu/logs/image_seg_text_resources.csv b/dev/macos-cpu/logs/image_seg_text_resources.csv
index a1f9cf5..ec0efe2 100644
--- a/dev/macos-cpu/logs/image_seg_text_resources.csv
+++ b/dev/macos-cpu/logs/image_seg_text_resources.csv
@@ -1,93 +1,103 @@
# total_ram_gb=7.0
t,ram_gb,vram_gb
-0.0,0.83,
-1.2,0.84,
-2.2,0.85,
-3.2,0.85,
-4.3,0.84,
-5.4,0.85,
-6.5,0.93,
-7.6,0.93,
-9.2,0.8,
-10.3,0.68,
-11.4,0.2,
-12.5,0.2,
-13.7,0.17,
-14.8,0.17,
-15.9,0.14,
-17.0,0.11,
-18.2,0.1,
-19.7,0.03,
-20.9,0.03,
-21.9,0.03,
-23.0,0.02,
-24.0,0.02,
-25.1,0.02,
-26.2,0.02,
-27.3,0.03,
-28.4,0.04,
-29.5,0.05,
-30.6,0.13,
-31.8,0.15,
-32.9,0.15,
-34.0,0.12,
-35.1,0.12,
-36.2,0.11,
-37.3,0.1,
-38.7,0.1,
-39.7,0.1,
-40.8,0.05,
-41.8,0.07,
-42.9,0.07,
-44.0,0.06,
-45.1,0.06,
-46.1,0.08,
-47.3,0.09,
-48.4,0.09,
-49.6,0.09,
-50.8,0.08,
-53.7,0.07,
-54.8,0.04,
-55.9,0.05,
-56.9,0.05,
-58.1,0.08,
-59.2,0.08,
-60.4,0.08,
-61.5,0.07,
-62.8,0.07,
-64.0,0.08,
-65.1,0.08,
-66.2,0.09,
-67.4,0.1,
-68.5,0.1,
-69.6,0.1,
-70.7,0.09,
-71.7,0.12,
-72.8,0.14,
-73.8,0.15,
-74.9,0.15,
-76.0,0.15,
-77.0,0.15,
-78.1,0.15,
-79.3,0.13,
-80.4,0.07,
-81.4,0.06,
-82.5,0.09,
-83.6,0.12,
-84.7,0.14,
-85.9,0.15,
-87.1,0.15,
-88.1,0.16,
-89.1,0.17,
-90.1,0.17,
-91.3,0.18,
-92.3,0.13,
-93.5,0.14,
-94.6,0.16,
-95.7,0.16,
-96.9,0.16,
-98.0,0.19,
-99.0,0.38,
-100.0,0.63,
-101.1,0.85,
-102.1,0.87,
+0.0,0.85,
+1.2,0.86,
+2.2,0.87,
+3.4,0.84,
+4.5,0.84,
+5.6,0.83,
+6.6,0.52,
+7.8,0.62,
+8.8,0.66,
+10.0,0.74,
+11.0,0.8,
+12.1,0.89,
+13.3,0.97,
+14.4,0.97,
+15.5,0.79,
+16.7,0.79,
+17.9,0.6,
+18.9,0.47,
+20.0,0.32,
+21.2,0.32,
+22.2,0.31,
+23.5,0.3,
+24.6,0.29,
+25.7,0.26,
+26.9,0.09,
+28.1,0.09,
+29.2,0.06,
+30.3,0.03,
+31.6,0.03,
+32.8,0.03,
+34.0,0.03,
+35.1,0.03,
+36.3,0.02,
+37.3,0.02,
+38.4,0.02,
+39.5,0.02,
+40.6,0.02,
+41.6,0.02,
+42.7,0.02,
+44.2,0.03,
+45.2,0.03,
+46.4,0.04,
+47.4,0.04,
+48.5,0.04,
+49.5,0.13,
+50.6,0.14,
+51.8,0.18,
+52.9,0.19,
+54.1,0.19,
+55.1,0.19,
+56.2,0.15,
+57.4,0.15,
+58.4,0.15,
+59.5,0.16,
+60.6,0.16,
+61.6,0.15,
+62.8,0.15,
+64.0,0.15,
+65.1,0.15,
+66.3,0.15,
+67.4,0.15,
+68.6,0.15,
+69.6,0.12,
+70.7,0.13,
+71.9,0.14,
+73.0,0.14,
+74.1,0.15,
+75.2,0.15,
+76.4,0.16,
+77.5,0.17,
+78.6,0.19,
+79.7,0.19,
+80.9,0.2,
+82.0,0.18,
+83.2,0.17,
+84.3,0.17,
+85.4,0.17,
+86.5,0.18,
+87.7,0.17,
+88.8,0.07,
+89.9,0.08,
+91.0,0.1,
+92.1,0.11,
+93.2,0.13,
+94.3,0.15,
+95.3,0.15,
+96.3,0.16,
+97.5,0.16,
+98.6,0.18,
+99.7,0.16,
+100.9,0.18,
+102.0,0.18,
+103.0,0.17,
+104.1,0.15,
+105.2,0.16,
+106.4,0.17,
+107.5,0.23,
+108.6,0.41,
+109.8,0.68,
+110.9,0.9,
+111.9,0.9,
diff --git a/dev/macos-cpu/logs/scene_seg.log b/dev/macos-cpu/logs/scene_seg.log
index c980f74..5d2ab89 100644
--- a/dev/macos-cpu/logs/scene_seg.log
+++ b/dev/macos-cpu/logs/scene_seg.log
@@ -24,36 +24,19 @@ Capturing execution frames: scene_seg.json
[ComfyUI] Inputs: {"upscale_method": "nearest-exact", "width": 900, "height": 600, "crop": "center", "multiband": ["22", 0]}
[ComfyUI] Node 27: SAM3MultipromptSegmentation
[ComfyUI] Inputs: {"refinement_iterations": 0, "use_multimask": false, "sam3_model_config": ["12", 0], "image": ["1", 0], "multi_prompts": ["20", 0]}
- [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8
- [ComfyUI] Calling execution.validate_prompt()...
Queuing workflow for execution...
+ [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98
+ [ComfyUI] Calling execution.validate_prompt()...
[ComfyUI] Validation result: valid=True
[ComfyUI] === Validation PASSED ===
[ComfyUI] got prompt
- Frame 2 saved (frame_001.jpg, t=2.3s)
- [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True
+ Frame 2 saved (frame_001.jpg, t=2.4s)
+ [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True
[ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{"positive_points":[{"x":5052.74953932266,"y":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu
[ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED
[ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
[ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
- [ComfyUI] [ComfyUI-SAM3] Health check: failed
- [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...
- [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
- [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']
- [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
- [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...
- [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True
- [ComfyUI] Traceback (most recent call last):
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1807, in
- [ComfyUI] main()
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1667, in main
- [ComfyUI] transport.send({"status": "pong", "call_id": _current_call_id})
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1075, in send
- [ComfyUI] self._sock.sendall(msg)
- [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe
- Frame 3 saved (frame_002.jpg, t=5.5s)
- [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True
- [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB
+ [ComfyUI] [ComfyUI-SAM3] Health check: ok
[ComfyUI] [SubprocessWorker] worker started/confirmed
[ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])
[ComfyUI] [SubprocessWorker] serializing kwargs to shm...
@@ -64,7 +47,7 @@ Capturing execution frames: scene_seg.json
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])
[ComfyUI] [SubprocessWorker] got response: ok
- [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput
+ [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput
[ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False
[ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED
[ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
@@ -91,81 +74,86 @@ Capturing execution frames: scene_seg.json
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])
- Node executed (1 total), capturing...
- Frame 4 saved (frame_003.jpg, t=11.5s)
- [capture-node] freeze=73ms shot=165ms unfreeze=3ms saved=True
- [ComfyUI] objc[8537]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
- [ComfyUI] objc[8537]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
[ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8
- [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.85GB
- [ComfyUI] [comfy-env] VRAM after eviction: 3.85GB
- [capture-loop] iter=100 t=15.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (75%) swap=0.5/2.0GB (25%) cpu=52% browser_rss=0.42GB
- [capture-loop] iter=150 t=28.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (90%) swap=2.0/3.0GB (68%) cpu=60% browser_rss=0.27GB
- [capture-loop] iter=200 t=38.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.6/7.0GB (62%) swap=3.0/4.0GB (76%) cpu=52% browser_rss=0.23GB
- [capture-loop] iter=250 t=47.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=4.3/7.0GB (88%) swap=1.4/3.0GB (47%) cpu=49% browser_rss=0.17GB
- [capture-loop] iter=300 t=56.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.6/7.0GB (93%) swap=1.1/2.0GB (54%) cpu=42% browser_rss=0.15GB
- [capture-loop] iter=350 t=64.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (84%) swap=1.6/2.0GB (78%) cpu=60% browser_rss=0.16GB
+ [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB
+ [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB
+ Node executed (1 total), capturing...
+ Frame 3 saved (frame_002.jpg, t=6.7s)
+ [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True
[ComfyUI] [worker:ComfyUI-SAM3]
- [ComfyUI] === WATCHDOG TICK 1 ===
- [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 52 in _watchdog
+ [ComfyUI] === WATCHDOG TICK 2 ===
+ [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):
+ [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 52 in _watchdog
[ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 982 in run
[ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner
[ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap
[ComfyUI]
- [ComfyUI] Thread 0x000000020281a240 (most recent call first):
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py", line 1764 in postprocess_masks
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 9612 in _predict
+ [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):
+ [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py", line 67 in normalize_image
+ [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py", line 32 in wrapper
+ [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py", line 49 in _call_kernel
+ [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py", line 174 in transform
+ [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py", line 69 in
+ [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py", line 68 in forward
+ [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1790 in _call_impl
+ [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1779 in _wrapped_call_impl
+ [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py", line 52 in forward
+ [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1790 in _call_impl
+ [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1779 in _wrapped_call_impl
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py", line 1314 in set_image
[ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 9499 in predict
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 3989 in predict_inst
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py", line 786 in execute
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1762 in main
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1807 in
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py", line 733 in execute
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED
+ [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1762 in main
+ [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1807 in
[ComfyUI]
[ComfyUI] [worker:ComfyUI-SAM3] === END ===
[ComfyUI]
+ [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB
+ [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB
+ [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
- Frame 5 saved (frame_004.jpg, t=68.1s)
- [capture-periodic] freeze=16ms shot=537ms unfreeze=2ms saved=True
+ Frame 4 saved (frame_003.jpg, t=45.3s)
+ [capture-periodic] freeze=76ms shot=554ms unfreeze=11ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
+ Frame 5 saved (frame_004.jpg, t=48.5s)
+ [capture-periodic] freeze=2ms shot=205ms unfreeze=4ms saved=True
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
- Frame 6 saved (frame_005.jpg, t=70.8s)
- [capture-periodic] freeze=4ms shot=171ms unfreeze=18ms saved=True
- [capture-loop] iter=400 t=73.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (90%) swap=2.3/3.0GB (78%) cpu=53% browser_rss=0.17GB
- [capture-loop] iter=450 t=83.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (65%) swap=3.9/5.0GB (78%) cpu=55% browser_rss=0.13GB
+ [capture-loop] iter=200 t=50.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=31 ram=3.8/7.0GB (86%) swap=2.8/4.0GB (70%) cpu=65% browser_rss=0.16GB
+ Frame 6 saved (frame_005.jpg, t=50.9s)
+ [capture-periodic] freeze=5ms shot=323ms unfreeze=3ms saved=True
+ [capture-loop] iter=250 t=60.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.5/7.0GB (65%) swap=4.2/5.0GB (85%) cpu=59% browser_rss=0.16GB
[ComfyUI] [SubprocessWorker] got response: ok
- [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (74.48s): result: NodeOutput
- Frame 7 saved (frame_006.jpg, t=86.0s)
- [capture-periodic] freeze=1ms shot=123ms unfreeze=2ms saved=True
+ [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (57.30s): result: NodeOutput
Node executed (2 total), capturing...
- Frame 8 saved (frame_007.jpg, t=86.8s)
- [capture-node] freeze=19ms shot=626ms unfreeze=16ms saved=True
+ Frame 7 saved (frame_006.jpg, t=63.6s)
+ [capture-node] freeze=2ms shot=529ms unfreeze=3ms saved=True
[ComfyUI] BatchToMultiband: Processed 1 images with 3 channels each -> 3 channels
[ComfyUI] BatchToMultiband: Processed 7 masks -> 7 channels
Node executed (3 total), capturing...
- Frame 9 saved (frame_008.jpg, t=90.2s)
- [capture-node] freeze=2ms shot=486ms unfreeze=2ms saved=True
- [capture-loop] iter=500 t=91.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=3 ram=3.5/7.0GB (66%) swap=3.5/5.0GB (71%) cpu=62% browser_rss=0.41GB
+ Frame 8 saved (frame_007.jpg, t=67.3s)
+ [capture-node] freeze=6ms shot=450ms unfreeze=10ms saved=True
+ [capture-loop] iter=300 t=68.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=3.3/7.0GB (59%) swap=3.9/5.0GB (78%) cpu=56% browser_rss=0.45GB
[ComfyUI] BatchToMultiband: Output shape torch.Size([1, 10, 4480, 6720]), channels: ['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']
[ComfyUI] ResizeMultiband: 4480x6720 -> 600x900
[ComfyUI] PreviewMultibandImage: Batch=1, Channels=10, Names=['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']
+ Frame 9 saved (frame_008.jpg, t=69.9s)
+ [capture-periodic] freeze=4ms shot=210ms unfreeze=7ms saved=True
Node executed (4 total), capturing...
- Frame 10 saved (frame_009.jpg, t=93.0s)
- [capture-node] freeze=2ms shot=126ms unfreeze=4ms saved=True
[ComfyUI] SaveMultibandImage: Saved to output/multiband.npz
[ComfyUI] Shape: (1, 10, 600, 900)
[ComfyUI] Format: npz
- [ComfyUI] Prompt executed in 93.04 seconds
- Execution complete (t=93.3s)
- Captured 10 unique frames over 93.28s
+ [ComfyUI] Prompt executed in 70.21 seconds
+ Frame 10 saved (frame_009.jpg, t=70.4s)
+ [capture-node] freeze=4ms shot=207ms unfreeze=5ms saved=True
+ Execution complete (t=70.8s)
+ Captured 10 unique frames over 70.84s
[debug] iframes: 0
[timing] trigger_3d_previews: 0.0s
Saved high-quality screenshot: scene_seg_executed.png
- [timing] final_screenshot: 0.9s
+ [timing] final_screenshot: 1.6s
Captured 11 video frames
\ No newline at end of file
diff --git a/dev/macos-cpu/logs/scene_seg_console.log b/dev/macos-cpu/logs/scene_seg_console.log
index f5a89b8..d717ad8 100644
--- a/dev/macos-cpu/logs/scene_seg_console.log
+++ b/dev/macos-cpu/logs/scene_seg_console.log
@@ -7,10 +7,10 @@
[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-warning] [ComfyUI Notice] "scripts/widgets.js" is an internal module, not part of the public API. Future updates may break this import.
-[Console-log] [SAM3] ===== VERSION 8 - SERIALIZATION ENABLED =====
[Console-log] [SAM3] ===== MULTI-REGION COLLECTOR VERSION 1 =====
+[Console-warning] [ComfyUI Notice] "scripts/widgets.js" is an internal module, not part of the public API. Future updates may break this import.
[Console-log] [SAM3] ===== BBOX COLLECTOR VERSION 1 =====
+[Console-log] [SAM3] ===== VERSION 8 - SERIALIZATION ENABLED =====
[Console-warning] [ComfyUI Notice] "extensions/core/widgetInputs.js" is an internal module, not part of the public API. Future updates may break this import.
[Console-warning] [ComfyUI Notice] "scripts/utils.js" is an internal module, not part of the public API. Future updates may break this import.
[Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration.
diff --git a/dev/macos-cpu/logs/scene_seg_interactive.log b/dev/macos-cpu/logs/scene_seg_interactive.log
index 52c1431..252e83e 100644
--- a/dev/macos-cpu/logs/scene_seg_interactive.log
+++ b/dev/macos-cpu/logs/scene_seg_interactive.log
@@ -12,24 +12,43 @@ Capturing execution frames: scene_seg_interactive.json
[ComfyUI] Inputs: {"precision": "auto", "compile": false}
[ComfyUI] Node 26: SAM3InteractiveCollector
[ComfyUI] Inputs: {"multi_prompts_store": "[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.2208696844737}],\"negative_points\":[],\"positive_boxes\":[],\"negative_boxes\":[],\"name\":\"Prompt 1\"},{\"positiv
- [ComfyUI] Generated prompt_id: b58db819-7008-4ee7-af23-633b2f035d5b
+ [ComfyUI] Generated prompt_id: aed41d74-2769-43ec-83c3-3f1d1787bf06
[ComfyUI] Calling execution.validate_prompt()...
[ComfyUI] Validation result: valid=True
[ComfyUI] === Validation PASSED ===
Queuing workflow for execution...
[ComfyUI] got prompt
+ Frame 2 saved (frame_001.jpg, t=2.3s)
+ [capture-periodic] freeze=5ms shot=1045ms unfreeze=19ms saved=True
[ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False
[ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED
[ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
[ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
- [ComfyUI] [ComfyUI-SAM3] Health check: ok
+ [ComfyUI] [ComfyUI-SAM3] Health check: failed
+ [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...
+ [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
+ [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']
+ [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
+ [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock']...
+ [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock exists=True
+ [ComfyUI] Traceback (most recent call last):
+ [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1807, in
+ [ComfyUI] main()
+ [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1667, in main
+ [ComfyUI] transport.send({"status": "pong", "call_id": _current_call_id})
+ [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1075, in send
+ [ComfyUI] self._sock.sendall(msg)
+ [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe
+ Frame 3 saved (frame_002.jpg, t=5.7s)
+ [capture-periodic] freeze=3ms shot=111ms unfreeze=3ms saved=True
+ [capture-loop] iter=50 t=7.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (48%) swap=3.2/5.0GB (65%) cpu=59% browser_rss=0.60GB
[ComfyUI] [SubprocessWorker] worker started/confirmed
[ComfyUI] [SubprocessWorker] serializing kwargs to shm...
[ComfyUI] [SubprocessWorker] created 0 shm blocks
[ComfyUI] [SubprocessWorker] sending request via socket...
[ComfyUI] [SubprocessWorker] call_id=9 sending call_method
[ComfyUI] [SubprocessWorker] got response: ok
- [ComfyUI] [comfy-env] LoadSAM3Model done (0.02s): result: NodeOutput
+ [ComfyUI] [comfy-env] LoadSAM3Model done (5.30s): result: NodeOutput
[ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{"positive_points":[{"x":3348.288109906738,"y":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'
[ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED
[ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
@@ -44,51 +63,57 @@ Capturing execution frames: scene_seg_interactive.json
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])
- Frame 2 saved (frame_001.jpg, t=2.2s)
- [capture-periodic] freeze=2ms shot=91ms unfreeze=2ms saved=True
- Frame 3 saved (frame_002.jpg, t=4.4s)
- [capture-periodic] freeze=2ms shot=293ms unfreeze=2ms saved=True
- [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/7.0GB (79%) swap=3.1/4.0GB (78%) cpu=46% browser_rss=0.56GB
- [capture-loop] iter=100 t=11.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.2/7.0GB (83%) swap=3.5/4.0GB (88%) cpu=34% browser_rss=0.23GB
- [capture-loop] iter=150 t=17.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (82%) swap=3.8/5.0GB (76%) cpu=26% browser_rss=0.28GB
+ Frame 4 saved (frame_003.jpg, t=10.0s)
+ [capture-periodic] freeze=2ms shot=100ms unfreeze=3ms saved=True
+ [ComfyUI] objc[12140]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11eacc7a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x13dcd83a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
+ [ComfyUI] objc[12140]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11eacc7f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x13dcd83f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
+ [capture-loop] iter=100 t=13.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.5/7.0GB (60%) swap=0.6/2.0GB (29%) cpu=38% browser_rss=0.60GB
+ [capture-loop] iter=150 t=19.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.6/7.0GB (63%) swap=0.6/2.0GB (28%) cpu=42% browser_rss=0.55GB
+ [capture-loop] iter=200 t=26.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=2.8/7.0GB (74%) swap=0.6/2.0GB (28%) cpu=63% browser_rss=0.26GB
+ [capture-loop] iter=250 t=32.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.5/7.0GB (78%) swap=0.6/2.0GB (28%) cpu=50% browser_rss=0.24GB
[ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=10
- [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.32GB
- [ComfyUI] [comfy-env] VRAM after eviction: 1.32GB
+ [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.59GB
+ [ComfyUI] [comfy-env] VRAM after eviction: 1.59GB
+ [capture-loop] iter=300 t=39.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=3.3/7.0GB (76%) swap=0.6/2.0GB (29%) cpu=65% browser_rss=0.25GB
+ [capture-loop] iter=350 t=47.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (75%) swap=0.6/2.0GB (28%) cpu=66% browser_rss=0.26GB
+ [capture-loop] iter=400 t=53.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=4.1/7.0GB (84%) swap=0.5/2.0GB (26%) cpu=81% browser_rss=0.19GB
+ [capture-loop] iter=450 t=63.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (77%) swap=0.5/2.0GB (25%) cpu=62% browser_rss=0.20GB
[ComfyUI] [worker:ComfyUI-SAM3]
- [ComfyUI] === WATCHDOG TICK 2 ===
- [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 52 in _watchdog
+ [ComfyUI] === WATCHDOG TICK 1 ===
+ [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017082f000 (most recent call first):
+ [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 52 in _watchdog
[ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 982 in run
[ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner
[ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap
[ComfyUI]
- [ComfyUI] Thread 0x000000020281a240 (most recent call first):
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 85 in wlog
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1514 in _shimmed_load_models_gpu
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py", line 669 in execute
- [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1762 in main
- [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1807 in
+ [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 9507 in predict
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 3989 in predict_inst
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py", line 642 in _run_prompts
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py", line 709 in execute
+ [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED
+ [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1762 in main
+ [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1807 in
[ComfyUI]
[ComfyUI] [worker:ComfyUI-SAM3] === END ===
[ComfyUI]
- [capture-loop] iter=200 t=23.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=3.3/7.0GB (68%) swap=2.3/5.0GB (47%) cpu=52% browser_rss=0.29GB
- [capture-loop] iter=250 t=32.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=4.3/7.0GB (85%) swap=0.6/2.0GB (30%) cpu=50% browser_rss=0.23GB
[ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10
- Frame 4 saved (frame_003.jpg, t=41.9s)
- [capture-periodic] freeze=3ms shot=1702ms unfreeze=55ms saved=True
- [capture-loop] iter=300 t=44.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (70%) swap=1.9/3.0GB (63%) cpu=61% browser_rss=0.17GB
+ Frame 5 saved (frame_004.jpg, t=75.7s)
+ [capture-periodic] freeze=12ms shot=447ms unfreeze=17ms saved=True
+ [capture-loop] iter=500 t=84.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=2.7/7.0GB (70%) swap=1.9/3.0GB (62%) cpu=73% browser_rss=0.15GB
[ComfyUI] [SubprocessWorker] got response: ok
- [ComfyUI] [comfy-env] SAM3InteractiveCollector done (48.99s): result: NodeOutput
- [capture-loop] iter=350 t=52.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=16 ram=2.4/7.0GB (80%) swap=1.8/3.0GB (59%) cpu=56% browser_rss=0.16GB
- [ComfyUI] Prompt executed in 53.88 seconds
+ [ComfyUI] [comfy-env] SAM3InteractiveCollector done (82.04s): result: NodeOutput
+ [capture-loop] iter=550 t=91.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=35 ram=2.4/7.0GB (80%) swap=1.8/3.0GB (58%) cpu=63% browser_rss=0.18GB
+ [ComfyUI] Prompt executed in 93.81 seconds
+ Node executed (1 total), capturing...
+ Frame 6 saved (frame_005.jpg, t=94.9s)
+ [capture-node] freeze=706ms shot=803ms unfreeze=5ms saved=True
Node executed (2 total), capturing...
- Frame 5 saved (frame_004.jpg, t=56.1s)
- [capture-node] freeze=2ms shot=1516ms unfreeze=0ms saved=True
- Execution complete (t=56.1s)
- Captured 5 unique frames over 57.71s
+ [capture-node] freeze=3ms shot=165ms unfreeze=0ms saved=False
+ Execution complete (t=96.8s)
+ Captured 6 unique frames over 96.96s
[debug] iframes: 0
[timing] trigger_3d_previews: 0.0s
Saved high-quality screenshot: scene_seg_interactive_executed.png
- [timing] final_screenshot: 0.3s
- Captured 6 video frames
\ No newline at end of file
+ [timing] final_screenshot: 0.5s
+ Captured 7 video frames
\ No newline at end of file
diff --git a/dev/macos-cpu/logs/scene_seg_interactive_console.log b/dev/macos-cpu/logs/scene_seg_interactive_console.log
index bc4555d..3355b42 100644
--- a/dev/macos-cpu/logs/scene_seg_interactive_console.log
+++ b/dev/macos-cpu/logs/scene_seg_interactive_console.log
@@ -7,12 +7,12 @@
[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-warning] [ComfyUI Notice] "extensions/core/widgetInputs.js" is an internal module, not part of the public API. Future updates may break this import.
-[Console-warning] [ComfyUI Notice] "scripts/utils.js" is an internal module, not part of the public API. Future updates may break this import.
[Console-log] [SAM3] ===== MULTI-REGION COLLECTOR VERSION 1 =====
[Console-warning] [ComfyUI Notice] "scripts/widgets.js" is an internal module, not part of the public API. Future updates may break this import.
[Console-log] [SAM3] ===== VERSION 8 - SERIALIZATION ENABLED =====
[Console-log] [SAM3] ===== BBOX COLLECTOR VERSION 1 =====
+[Console-warning] [ComfyUI Notice] "extensions/core/widgetInputs.js" is an internal module, not part of the public API. Future updates may break this import.
+[Console-warning] [ComfyUI Notice] "scripts/utils.js" is an internal module, not part of the public API. Future updates may break this import.
[Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration.
[Console-log] [SAM3] Registering SAM3PointCollector node
[Console-log] [SAM3] Registering SAM3BBoxCollector node
diff --git a/dev/macos-cpu/logs/scene_seg_interactive_resources.csv b/dev/macos-cpu/logs/scene_seg_interactive_resources.csv
index df18857..4c67d13 100644
--- a/dev/macos-cpu/logs/scene_seg_interactive_resources.csv
+++ b/dev/macos-cpu/logs/scene_seg_interactive_resources.csv
@@ -1,66 +1,97 @@
# total_ram_gb=7.0
t,ram_gb,vram_gb
-0.0,1.18,
-1.1,1.19,
-2.1,1.19,
-3.3,1.19,
-4.4,1.19,
-5.4,1.19,
-6.5,1.2,
-7.6,1.17,
-8.6,1.04,
-9.6,0.95,
-10.7,0.97,
-11.7,1.13,
-12.8,1.32,
-13.9,1.42,
-15.0,1.41,
-16.1,1.27,
-17.3,1.33,
-18.3,1.38,
-19.4,1.5,
-20.4,1.65,
-21.4,1.68,
-22.5,1.65,
-23.6,1.65,
-24.7,1.6,
-25.8,1.56,
-26.9,1.64,
-28.1,1.73,
-29.2,1.76,
-30.4,1.25,
-31.5,1.2,
-32.7,1.12,
-33.8,0.61,
-34.9,0.52,
-36.0,1.17,
-37.1,0.79,
-38.1,0.76,
-39.2,0.68,
-40.4,0.62,
-41.4,0.55,
-42.6,0.55,
-43.7,0.53,
-44.8,0.47,
-46.0,0.35,
-47.1,0.33,
-48.3,0.25,
-49.5,0.04,
-50.6,0.48,
-51.7,0.29,
-52.9,0.32,
-54.1,0.19,
-55.3,0.8,
-56.4,1.0,
-57.6,0.87,
-58.6,0.82,
-59.8,1.06,
-60.9,1.64,
-62.1,1.72,
-63.2,1.63,
-64.3,1.14,
-65.5,1.03,
-66.5,1.04,
-67.6,1.03,
-68.8,0.77,
-69.9,0.42,
+0.0,1.74,
+1.2,1.75,
+2.2,1.76,
+3.3,1.76,
+4.3,1.76,
+5.5,1.76,
+6.5,1.88,
+7.7,2.27,
+8.8,2.19,
+9.9,1.84,
+10.9,1.13,
+12.0,1.24,
+13.0,1.3,
+14.1,1.36,
+15.3,1.44,
+16.4,1.28,
+17.6,1.37,
+18.7,1.84,
+19.7,2.34,
+20.9,2.76,
+22.0,3.01,
+23.1,3.28,
+24.3,3.61,
+25.4,3.76,
+26.5,3.48,
+27.7,3.07,
+28.8,2.83,
+29.9,2.64,
+31.0,2.62,
+32.1,2.65,
+33.2,2.6,
+34.3,2.6,
+35.4,2.49,
+36.5,2.47,
+37.7,2.36,
+38.7,2.32,
+39.8,2.28,
+40.9,2.25,
+42.0,1.47,
+43.1,1.14,
+44.2,1.14,
+45.3,1.16,
+46.5,1.16,
+47.6,1.13,
+48.7,1.12,
+49.9,1.07,
+51.0,0.59,
+52.2,0.67,
+53.3,0.57,
+54.5,0.75,
+55.6,1.16,
+56.6,0.99,
+57.7,0.78,
+58.8,0.81,
+60.0,0.8,
+61.1,0.81,
+62.1,0.81,
+63.2,0.81,
+64.4,0.81,
+65.5,0.81,
+66.6,0.77,
+67.7,0.63,
+68.9,0.62,
+70.0,0.6,
+71.1,0.56,
+72.3,0.55,
+73.4,0.55,
+74.5,0.56,
+75.7,0.4,
+76.8,0.16,
+77.9,0.13,
+79.1,0.05,
+80.4,0.27,
+81.5,0.39,
+82.7,0.72,
+83.8,0.37,
+85.0,0.21,
+86.3,0.02,
+87.5,0.02,
+88.8,0.2,
+90.0,0.26,
+91.2,0.7,
+92.3,0.76,
+93.4,1.29,
+94.5,1.35,
+95.7,1.36,
+96.8,1.52,
+97.9,1.58,
+99.0,1.5,
+100.0,1.09,
+101.1,1.18,
+102.3,1.1,
+103.4,1.04,
+104.6,0.78,
+105.6,0.65,
diff --git a/dev/macos-cpu/logs/scene_seg_resources.csv b/dev/macos-cpu/logs/scene_seg_resources.csv
index ac8e98f..81a9223 100644
--- a/dev/macos-cpu/logs/scene_seg_resources.csv
+++ b/dev/macos-cpu/logs/scene_seg_resources.csv
@@ -1,94 +1,75 @@
# total_ram_gb=7.0
t,ram_gb,vram_gb
-0.0,0.84,
-1.1,0.83,
-2.1,0.8,
-3.3,0.76,
-4.3,0.74,
-5.4,0.74,
-6.6,0.88,
-7.8,0.96,
-8.9,0.78,
-10.1,0.77,
-11.2,0.45,
-12.3,0.57,
-13.6,0.63,
-14.6,0.69,
-15.7,0.97,
-16.9,1.6,
-17.9,1.64,
-19.1,1.72,
-20.1,1.57,
-21.1,1.37,
-22.3,0.87,
-23.3,0.58,
-24.5,0.57,
-25.7,0.57,
-26.8,0.25,
-28.0,0.06,
-29.1,0.05,
-30.2,0.05,
-31.7,0.04,
-32.8,0.04,
-33.8,0.04,
-34.9,0.04,
-36.2,0.02,
-37.3,0.02,
-38.4,0.02,
-39.6,0.03,
-40.7,0.03,
-41.9,0.03,
-43.0,0.03,
-44.2,0.04,
-45.2,0.36,
-46.2,0.68,
-47.2,0.73,
-48.3,1.06,
-49.5,1.06,
-50.7,0.76,
-51.8,0.74,
-53.0,0.62,
-54.0,0.54,
-55.2,0.38,
-56.3,0.37,
-57.4,0.32,
-58.4,0.2,
-59.5,0.09,
-60.5,0.09,
-61.6,0.09,
-62.7,0.06,
-63.9,0.07,
-65.1,0.07,
-66.2,0.09,
-67.3,0.1,
-68.4,0.1,
-69.5,0.09,
-70.7,0.1,
-71.7,0.13,
-72.8,0.17,
-73.8,0.17,
-74.9,0.17,
-76.1,0.18,
-77.2,1.01,
-78.4,1.2,
-79.6,1.03,
-80.6,1.17,
-81.7,1.03,
-82.7,0.41,
-84.0,0.13,
-85.2,0.02,
-86.3,0.02,
-87.6,0.32,
-88.7,0.77,
-89.8,0.88,
-90.9,1.87,
-92.0,2.48,
-93.1,2.27,
-94.2,2.61,
-95.3,3.49,
-96.3,3.19,
-97.4,3.78,
-98.5,3.24,
-99.5,3.15,
-100.6,2.79,
-101.7,2.21,
+0.0,0.87,
+1.0,0.87,
+2.1,0.88,
+3.3,0.87,
+4.4,0.8,
+5.5,0.78,
+6.6,0.8,
+7.8,1.16,
+8.9,1.33,
+10.1,0.81,
+11.2,1.5,
+12.4,1.23,
+13.6,1.3,
+14.8,1.28,
+15.9,0.9,
+16.9,0.64,
+17.9,0.46,
+19.0,0.38,
+20.2,0.19,
+21.3,0.18,
+22.5,0.16,
+23.6,0.16,
+24.7,0.16,
+26.2,0.16,
+27.2,0.16,
+28.3,0.16,
+29.3,0.11,
+30.4,0.11,
+31.5,0.11,
+32.6,0.11,
+33.7,0.11,
+34.8,0.07,
+36.0,0.06,
+37.2,0.06,
+38.3,0.1,
+39.5,0.1,
+40.5,0.12,
+41.6,0.12,
+42.8,0.12,
+43.9,0.12,
+45.1,0.14,
+46.2,0.15,
+47.4,0.11,
+48.5,0.06,
+49.6,0.07,
+50.6,0.1,
+51.8,0.13,
+52.8,0.14,
+54.0,0.13,
+55.1,0.15,
+56.3,0.72,
+57.4,1.12,
+58.5,1.21,
+59.6,1.24,
+60.8,1.1,
+62.0,0.19,
+63.1,0.01,
+64.3,0.01,
+65.4,0.31,
+66.5,0.48,
+67.6,0.96,
+68.7,2.38,
+69.7,2.3,
+70.7,2.51,
+71.9,2.75,
+72.9,3.21,
+73.9,3.31,
+75.1,4.18,
+76.2,4.21,
+77.2,4.14,
+78.3,4.19,
+79.4,3.25,
+80.6,2.73,
diff --git a/dev/macos-cpu/models.json b/dev/macos-cpu/models.json
index aa15823..56d59b7 100644
--- a/dev/macos-cpu/models.json
+++ b/dev/macos-cpu/models.json
@@ -1,5 +1,5 @@
{
- "models_dir": "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models",
+ "models_dir": "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models",
"summary": {
"total_files": 1,
"total_size_bytes": 3449860632,
diff --git a/dev/macos-cpu/results.json b/dev/macos-cpu/results.json
index d0a460a..a239708 100644
--- a/dev/macos-cpu/results.json
+++ b/dev/macos-cpu/results.json
@@ -1,12 +1,12 @@
{
- "timestamp": "2026-05-11T00:38:04.453049+00:00",
+ "timestamp": "2026-05-11T09:28:16.518986+00:00",
"platform": "macos",
"hardware": {
"os": "macOS-15.7.4-arm64-arm-64bit",
"cpu": "arm"
},
- "commit_hash": "51651e3d116394fa8411d6948f37969e1289800e",
- "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/25644100168",
+ "commit_hash": "488c902bb3ea35e603089b6de3c1b6324aa49ae7",
+ "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/25661435963",
"success": true,
"summary": {
"total": 5,
@@ -17,7 +17,7 @@
{
"name": "image_seg_point",
"status": "pass",
- "duration_seconds": 81.75,
+ "duration_seconds": 124.75,
"error": null,
"hardware": {
"os": "macOS-15.7.4-arm64-arm-64bit",
@@ -25,17 +25,17 @@
},
"resources": {
"ram": {
- "peak": 2.43,
- "avg": 1.1
+ "peak": 2.36,
+ "avg": 1.07
},
"total_ram_gb": 7.0,
- "samples": 74
+ "samples": 115
}
},
{
"name": "image_seg_text",
"status": "pass",
- "duration_seconds": 102.59,
+ "duration_seconds": 112.18,
"error": null,
"hardware": {
"os": "macOS-15.7.4-arm64-arm-64bit",
@@ -43,17 +43,17 @@
},
"resources": {
"ram": {
- "peak": 0.93,
- "avg": 0.21
+ "peak": 0.97,
+ "avg": 0.27
},
"total_ram_gb": 7.0,
- "samples": 91
+ "samples": 101
}
},
{
"name": "scene_seg",
"status": "pass",
- "duration_seconds": 102.18,
+ "duration_seconds": 80.75,
"error": null,
"hardware": {
"os": "macOS-15.7.4-arm64-arm-64bit",
@@ -61,17 +61,17 @@
},
"resources": {
"ram": {
- "peak": 3.78,
- "avg": 0.78
+ "peak": 4.21,
+ "avg": 0.92
},
"total_ram_gb": 7.0,
- "samples": 92
+ "samples": 73
}
},
{
"name": "scene_seg_interactive",
"status": "pass",
- "duration_seconds": 70.12,
+ "duration_seconds": 105.63,
"error": null,
"hardware": {
"os": "macOS-15.7.4-arm64-arm-64bit",
@@ -79,11 +79,11 @@
},
"resources": {
"ram": {
- "peak": 1.76,
- "avg": 1.03
+ "peak": 3.76,
+ "avg": 1.36
},
"total_ram_gb": 7.0,
- "samples": 64
+ "samples": 95
}
},
{
diff --git a/dev/macos-cpu/screenshots/image_seg_point_executed.png b/dev/macos-cpu/screenshots/image_seg_point_executed.png
index 81a2e06..d875889 100644
Binary files a/dev/macos-cpu/screenshots/image_seg_point_executed.png and b/dev/macos-cpu/screenshots/image_seg_point_executed.png differ
diff --git a/dev/macos-cpu/screenshots/image_seg_text_executed.png b/dev/macos-cpu/screenshots/image_seg_text_executed.png
index cd45c53..fb36b0b 100644
Binary files a/dev/macos-cpu/screenshots/image_seg_text_executed.png and b/dev/macos-cpu/screenshots/image_seg_text_executed.png differ
diff --git a/dev/macos-cpu/screenshots/scene_seg_executed.png b/dev/macos-cpu/screenshots/scene_seg_executed.png
index f649452..7efae62 100644
Binary files a/dev/macos-cpu/screenshots/scene_seg_executed.png and b/dev/macos-cpu/screenshots/scene_seg_executed.png differ
diff --git a/dev/macos-cpu/screenshots/scene_seg_interactive_executed.png b/dev/macos-cpu/screenshots/scene_seg_interactive_executed.png
index ca8e881..728db7a 100644
Binary files a/dev/macos-cpu/screenshots/scene_seg_interactive_executed.png and b/dev/macos-cpu/screenshots/scene_seg_interactive_executed.png differ
diff --git a/dev/macos-cpu/session.log b/dev/macos-cpu/session.log
index 0527195..b895ef0 100644
--- a/dev/macos-cpu/session.log
+++ b/dev/macos-cpu/session.log
@@ -1,4 +1,4 @@
-[00:00] Crash dump logging enabled: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/SAM3-0030/dev/macos-cpu/crash_dump.log
+[00:00] Crash dump logging enabled: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/SAM3-0918/dev/macos-cpu/crash_dump.log
[00:00]
[00:00] [1/5] SYNTAX
[00:00] ----------------------------------------
@@ -17,862 +17,887 @@
[00:00]
Setting up ComfyUI...
[00:00] Cloning ComfyUI (latest)...
-[00:00] Running: git clone --depth 1 https://github.com/comfyanonymous/ComfyUI.git /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI
-[00:01] Creating virtual environment...
-[00:01] Running: /Library/Frameworks/Python.framework/Versions/3.11/bin/python -m venv /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/venv
-[00:03] Installing uv into venv...
-[00:03] Running: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/venv/bin/python -m pip install uv
-[00:04] Installing PyTorch...
-[00:04] Running: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/venv/bin/python -m uv pip install torch torchvision torchaudio
-[00:10] Installing ComfyUI requirements...
-[00:10] Running: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/venv/bin/python -m uv pip install -r /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/requirements.txt
-[00:19]
+[00:00] Running: git clone --depth 1 https://github.com/comfyanonymous/ComfyUI.git /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI
+[00:13] Creating virtual environment...
+[00:13] Running: /Library/Frameworks/Python.framework/Versions/3.11/bin/python -m venv /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/venv
+[00:17] Installing uv into venv...
+[00:17] Running: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/venv/bin/python -m pip install uv
+[00:18] Installing PyTorch...
+[00:18] Running: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/venv/bin/python -m uv pip install torch torchvision torchaudio
+[00:28] Installing ComfyUI requirements...
+[00:28] Running: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/venv/bin/python -m uv pip install -r /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/requirements.txt
+[00:41]
Installing custom node...
-[00:19] Copying ComfyUI-SAM3 to custom_nodes/...
-[00:19] Installing node requirements...
-[00:19] Running: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/venv/bin/python -m uv pip install -r /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/requirements.txt
-[00:19]
+[00:41] Copying ComfyUI-SAM3 to custom_nodes/...
+[00:42] Installing node requirements...
+[00:42] Running: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/venv/bin/python -m uv pip install -r /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/requirements.txt
+[00:43]
Running install.py...
-[00:19] Running: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/venv/bin/python /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/install.py
-[00:20]
-[00:20] Installing 2 node dependencies...
-[00:20] Cloning ComfyUI-VideoHelperSuite...
-[00:20] Installing requirements for ComfyUI-VideoHelperSuite...
-[00:21] Cloning ComfyUI-Multiband...
-[00:21] Installing requirements for ComfyUI-Multiband...
-[00:22]
-[00:22] [requirements] Re-installing main package requirements...
-[00:22] Installing requirements for ComfyUI-SAM3...
-[00:22] [comfy-env] _discover: scanning /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes
-[00:22] [comfy-env] _discover: ComfyUI-Multiband: no comfy-env.toml found
-[00:22] [comfy-env] _discover: ComfyUI-SAM3 -> sam3-nodes (custom_nodes/ComfyUI-SAM3/nodes/comfy-env.toml)
-[00:22] [comfy-env] _discover: ComfyUI-VideoHelperSuite: no comfy-env.toml found
-[00:22] [comfy-env] Workspace: /Users/runner/.ce
-[00:22] [comfy-env] ComfyUI: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI
-[00:22] [comfy-env] Found 1 node config(s):
-[00:22] - sam3-nodes <- custom_nodes/ComfyUI-SAM3/nodes/comfy-env.toml (python=host)
-[00:22] [comfy-env] Bootstrap interpreter has python 3.11 + torch 2.11.0 (cpu). Looking for cuda-only wheels matching cpu/torch2.11/cp311.
-[00:22] Generated /Users/runner/.ce/pixi.toml
-[00:22] [comfy-env] Installing 1 environment(s):
-[00:22] - sam3-nodes (python=host, 19 pypi deps, 3 cuda wheels)
-[00:22] [comfy-env] Running `pixi install -e sam3-nodes`...
-[00:29] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false`
-[00:29] - bin/.librsvg-pre-unlink.sh
-[00:29] To enable them, run:
-[00:29] pixi config set --local run-post-link-scripts insecure
-[00:29] More info:
-[00:29] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts
-[00:36] ✔ The sam3-nodes environment has been installed.
-[00:36] [comfy-env] sam3-nodes: deduped libomp
-[00:36] [comfy-env] Recorded install hash 06703539dff4 -> /Users/runner/.ce/install.hash
-[00:36] [comfy-env] Install log: /Users/runner/.ce/install.log
-[00:36]
-[00:36] Installation complete!
-[00:36] Installing 2 node dependency(ies)...
-[00:36] ComfyUI-VideoHelperSuite from Kosinkadink/ComfyUI-VideoHelperSuite
-[00:36] ComfyUI-VideoHelperSuite already exists, skipping...
-[00:36] ComfyUI-Multiband from PozzettiAndrea/ComfyUI-Multiband
-[00:36] ComfyUI-Multiband already exists, skipping...
-[00:36] Installing validation endpoint...
-[00:36] Cloning PozzettiAndrea/ComfyUI-validate-endpoint...
-[00:36] Running: git clone --depth 1 https://github.com/PozzettiAndrea/ComfyUI-validate-endpoint.git /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-validate-endpoint
-[00:37] CUDA packages absent (will mock): cc_torch, torch_generic_nms, flash_attn
-[00:37] [INSTALL] PASSED
-[00:37]
-[00:37] [3/5] REGISTRATION
-[00:37] ----------------------------------------
-[00:37]
+[00:43] Running: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/venv/bin/python /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/install.py
+[00:43]
+[00:43] Installing 2 node dependencies...
+[00:43] Cloning ComfyUI-VideoHelperSuite...
+[00:44] Installing requirements for ComfyUI-VideoHelperSuite...
+[00:46] Cloning ComfyUI-Multiband...
+[00:47] Installing requirements for ComfyUI-Multiband...
+[00:47]
+[00:47] [requirements] Re-installing main package requirements...
+[00:47] Installing requirements for ComfyUI-SAM3...
+[00:48] [comfy-env] _discover: scanning /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes
+[00:48] [comfy-env] _discover: ComfyUI-Multiband: no comfy-env.toml found
+[00:48] [comfy-env] _discover: ComfyUI-SAM3 -> sam3-nodes (custom_nodes/ComfyUI-SAM3/nodes/comfy-env.toml)
+[00:48] [comfy-env] _discover: ComfyUI-VideoHelperSuite: no comfy-env.toml found
+[00:48] [comfy-env] Workspace: /Users/runner/.ce
+[00:48] [comfy-env] ComfyUI: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI
+[00:48] [comfy-env] Found 1 node config(s):
+[00:48] - sam3-nodes <- custom_nodes/ComfyUI-SAM3/nodes/comfy-env.toml (python=host)
+[00:48] [comfy-env] Bootstrap interpreter has python 3.11 + torch 2.11.0 (cpu). Looking for cuda-only wheels matching cpu/torch2.11/cp311.
+[00:48] Generated /Users/runner/.ce/pixi.toml
+[00:48] [comfy-env] Installing 1 environment(s):
+[00:48] - sam3-nodes (python=host, 19 pypi deps, 3 cuda wheels)
+[00:48] [comfy-env] Running `pixi install -e sam3-nodes`...
+[00:58] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false`
+[00:58] - bin/.librsvg-pre-unlink.sh
+[00:58] To enable them, run:
+[00:58] pixi config set --local run-post-link-scripts insecure
+[00:58] More info:
+[00:58] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts
+[01:09] ✔ The sam3-nodes environment has been installed.
+[01:09] [comfy-env] sam3-nodes: deduped libomp
+[01:09] [comfy-env] Recorded install hash 06703539dff4 -> /Users/runner/.ce/install.hash
+[01:09] [comfy-env] Install log: /Users/runner/.ce/install.log
+[01:09]
+[01:09] Installation complete!
+[01:09] Installing 2 node dependency(ies)...
+[01:09] ComfyUI-VideoHelperSuite from Kosinkadink/ComfyUI-VideoHelperSuite
+[01:09] ComfyUI-VideoHelperSuite already exists, skipping...
+[01:09] ComfyUI-Multiband from PozzettiAndrea/ComfyUI-Multiband
+[01:09] ComfyUI-Multiband already exists, skipping...
+[01:09] Installing validation endpoint...
+[01:09] Cloning PozzettiAndrea/ComfyUI-validate-endpoint...
+[01:09] Running: git clone --depth 1 https://github.com/PozzettiAndrea/ComfyUI-validate-endpoint.git /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-validate-endpoint
+[01:10] CUDA packages absent (will mock): cc_torch, torch_generic_nms, flash_attn
+[01:10] [INSTALL] PASSED
+[01:10]
+[01:10] [3/5] REGISTRATION
+[01:10] ----------------------------------------
+[01:10]
[DEBUG] server=None, server_url=None, api=None
-[00:37]
+[01:10]
Starting ComfyUI server...
-[00:37] Starting ComfyUI server on port 41887...
-[00:37] CUDA mock packages: cc_torch, torch_generic_nms, flash_attn
-[00:37] Starting ComfyUI server on port 41887...
-[00:37] Waiting for server to be ready (timeout: 600s)...
-[00:38] [ComfyUI] setup plugin alembic.autogenerate.schemas
-[00:38] [ComfyUI] setup plugin alembic.autogenerate.tables
-[00:38] [ComfyUI] setup plugin alembic.autogenerate.types
-[00:38] [ComfyUI] setup plugin alembic.autogenerate.constraints
-[00:38] [ComfyUI] setup plugin alembic.autogenerate.defaults
-[00:38] [ComfyUI] setup plugin alembic.autogenerate.comments
-[00:38] [ComfyUI] Could not autodetect AIMDO implementation, assuming Nvidia
-[00:38] [ComfyUI] comfy-aimdo unsupported operating system: Darwin
-[00:38] [ComfyUI] NOTE: comfy-aimdo currently only supports Windows and Linux
-[00:38] [ComfyUI] [comfy-env] ComfyUI-SAM3: 1 isolation env(s):
-[00:38] [ComfyUI] [comfy-env] nodes -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes
-[00:40] [ComfyUI] [comfy-env] prestartup complete
-[00:40] [ComfyUI]
-[00:40] [ComfyUI] Prestartup times for custom nodes:
-[00:40] [ComfyUI] 2.2 seconds: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3
-[00:40] [ComfyUI]
-[00:40] [ComfyUI] WARNING: Potential Error in code: Torch already imported, torch should never be imported before this point.
-[00:43] [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']}
-[00:43] [ComfyUI] Found comfy_kitchen backend cuda: {'available': False, 'disabled': True, 'unavailable_reason': 'Extension file not found: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/venv/lib/python3.11/site-packages/comfy_kitchen/backends/cuda/_C.abi3.so', 'capabilities': []}
-[00:43] [ComfyUI] Found comfy_kitchen backend triton: {'available': False, 'disabled': True, 'unavailable_reason': "ImportError: No module named 'triton'", 'capabilities': []}
-[00:43] [ComfyUI] Checkpoint files will always be loaded safely.
-[00:43] [ComfyUI] Total VRAM 7168 MB, total RAM 7168 MB
-[00:43] [ComfyUI] pytorch version: 2.11.0
-[00:43] [ComfyUI] Mac Version (15, 7, 4)
-[00:43] [ComfyUI] Set vram state to: SHARED
-[00:43] [ComfyUI] Device: mps
-[00:43] [ComfyUI] Using sub quadratic optimization for attention, if you have memory or speed issues try using: --use-split-cross-attention
-[00:48] [ComfyUI] objc[3458]: Class AVFFrameReceiver is implemented in both /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/venv/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x110a483a8) and /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/venv/lib/python3.11/site-packages/av/.dylibs/libavdevice.62.1.100.dylib (0x13d8303a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
-[00:48] [ComfyUI] objc[3458]: Class AVFAudioReceiver is implemented in both /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/venv/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x110a483f8) and /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/venv/lib/python3.11/site-packages/av/.dylibs/libavdevice.62.1.100.dylib (0x13d8303f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
-[00:50] [ComfyUI] Python version: 3.11.9 (v3.11.9:de54cf5be3, Apr 2 2024, 07:12:50) [Clang 13.0.0 (clang-1300.0.29.30)]
-[00:50] [ComfyUI] ComfyUI version: 0.20.1
-[00:50] [ComfyUI] comfy-aimdo version: 0.3.0
-[00:50] [ComfyUI] comfy-kitchen version: 0.2.8
-[00:50] [ComfyUI] ****** User settings have been changed to be stored on the server instead of browser storage. ******
-[00:50] [ComfyUI] ****** For multi-user setups add the --multi-user CLI argument to enable multiple user profiles. ******
-[00:50] [ComfyUI] ComfyUI frontend version: 1.43.18
-[00:50] [ComfyUI] [Prompt Server] web root: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/venv/lib/python3.11/site-packages/comfyui_frontend_package/static
-[00:50] [ComfyUI] Asset seeder disabled
-[00:52] [ComfyUI] [comfy-env] Version: 0.3.83
-[00:52] [ComfyUI] [comfy-env] register_nodes: ComfyUI-SAM3
-[00:52] [ComfyUI] [comfy-env] ComfyUI source dir: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI
-[00:52] [ComfyUI] [comfy-env] Found 1 isolation env(s)
-[00:52] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)...
-[00:52] [ComfyUI] [comfy-env] Metadata scan: /Users/runner/.pixi/bin/pixi run --as-is --manifest-path /Users/runner/.ce/pixi.toml -e sam3-nodes python /var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_meta_v8r0zyl9.py /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3 nodes
-[00:52] [ComfyUI] [comfy-env] Scan env PATH for nodes:
-[00:52] [ComfyUI] [comfy-env] [0] /Users/runner/hostedtoolcache/Python/3.11.9/arm64/bin
-[00:52] [ComfyUI] [comfy-env] [1] /Users/runner/hostedtoolcache/Python/3.11.9/arm64
-[00:52] [ComfyUI] [comfy-env] [2] /opt/homebrew/lib/ruby/gems/3.3.0/bin
-[00:52] [ComfyUI] [comfy-env] [3] /opt/homebrew/opt/ruby@3.3/bin
-[00:52] [ComfyUI] [comfy-env] [4] /Users/runner/.local/bin
-[00:52] [ComfyUI] [comfy-env] [5] /opt/homebrew/bin
-[00:52] [ComfyUI] [comfy-env] [6] /opt/homebrew/sbin
-[00:52] [ComfyUI] [comfy-env] [7] /Users/runner/.cargo/bin
-[00:52] [ComfyUI] [comfy-env] [8] /usr/local/opt/curl/bin
-[00:52] [ComfyUI] [comfy-env] [9] /usr/local/bin
-[00:52] [ComfyUI] [comfy-env] [10] /usr/local/sbin
-[00:52] [ComfyUI] [comfy-env] [11] /Users/runner/bin
-[00:52] [ComfyUI] [comfy-env] [12] /Users/runner/.yarn/bin
-[00:52] [ComfyUI] [comfy-env] [13] /Users/runner/Library/Android/sdk/tools
-[00:52] [ComfyUI] [comfy-env] [14] /Users/runner/Library/Android/sdk/platform-tools
-[00:52] [ComfyUI] [comfy-env] [15] /Library/Frameworks/Python.framework/Versions/Current/bin
-[00:52] [ComfyUI] [comfy-env] [16] /Library/Frameworks/Mono.framework/Versions/Current/Commands
-[00:52] [ComfyUI] [comfy-env] [17] /usr/bin
-[00:52] [ComfyUI] [comfy-env] [18] /bin
-[00:52] [ComfyUI] [comfy-env] [19] /usr/sbin
-[00:52] [ComfyUI] [comfy-env] [20] /sbin
-[00:52] [ComfyUI] [comfy-env] [21] /Users/runner/.dotnet/tools
-[00:59] [ComfyUI] [comfy-env] Metadata scan stderr for nodes:
-[00:59] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3
-[00:59] [ComfyUI] [comfy-env] [meta-scan] import OK
-[00:59] [ComfyUI] [comfy-env] Scanned nodes: 15 nodes (7.4s)
-[00:59] [ComfyUI] [comfy-env] Scanned nodes root: 15 nodes (7.4s)
-[00:59] [ComfyUI] [comfy-env] Registered proxy route: POST /sam3/interactive_segment_one -> nodes.sam3_interactive._api_segment_one
-[00:59] [ComfyUI] [comfy-env] Imported nodes root: 15 nodes (isolation)
-[00:59] [ComfyUI] [comfy-env] Registered 15 total nodes
-[00:59] [ComfyUI] ComfyUI-Multiband loaded: 15 nodes registered
-[00:59] [ComfyUI]
-[00:59] [ComfyUI] Import times for custom nodes:
-[00:59] [ComfyUI] 0.0 seconds: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-validate-endpoint
-[00:59] [ComfyUI] 0.0 seconds: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/websocket_image_save.py
-[00:59] [ComfyUI] 0.1 seconds: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-VideoHelperSuite
-[00:59] [ComfyUI] 0.1 seconds: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-Multiband
-[00:59] [ComfyUI] 7.5 seconds: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3
-[00:59] [ComfyUI]
-[00:59] [ComfyUI] Context impl SQLiteImpl.
-[00:59] [ComfyUI] Will assume non-transactional DDL.
-[00:59] [ComfyUI] Context impl SQLiteImpl.
-[00:59] [ComfyUI] Will assume non-transactional DDL.
-[00:59] [ComfyUI] Running upgrade -> 0001_assets, Initial assets schema
-[00:59] [ComfyUI] Revision ID: 0001_assets
-[00:59] [ComfyUI] Revises: None
-[00:59] [ComfyUI] Create Date: 2025-12-10 00:00:00
-[00:59] [ComfyUI] Running upgrade 0001_assets -> 0002_merge_to_asset_references, Merge AssetInfo and AssetCacheState into unified asset_references table.
-[00:59] [ComfyUI] Running upgrade 0002_merge_to_asset_references -> 0003_add_metadata_job_id, Add system_metadata and job_id columns to asset_references.
-[00:59] [ComfyUI] Change preview_id FK from assets.id to asset_references.id.
-[00:59] [ComfyUI] Database upgraded from None to 0003_add_metadata_job_id
-[00:59] [ComfyUI] Starting server
-[00:59] [ComfyUI]
-[00:59] [ComfyUI] To see the GUI go to: http://127.0.0.1:41887
-[00:59] Server responding, waiting for nodes to load...
-[01:19] Server is ready!
-[01:19] Checking for import errors in server logs...
-[01:19] No import errors detected
-[01:20] Found 775 registered nodes
-[01:20] [REGISTRATION] PASSED
-[01:20]
-[01:20] [4/5] INSTANTIATION
-[01:20] ----------------------------------------
-[01:20]
-[DEBUG] server=, server_url=None, api=
-[01:20] Testing node constructors...
-[01:26] All 15 node(s) instantiated successfully!
-[01:26] [INSTANTIATION] PASSED
-[01:26]
-[01:26] [5/5] EXECUTION
-[01:26] ----------------------------------------
-[01:26]
-[DEBUG] server=, server_url=None, api=
-[01:26] CPU runner - will execute 4 workflow(s)
-[01:26] Running 5 workflow(s) (all with videos)...
-[01:26] Installing screenshot dependencies (playwright, pillow)...
-[01:26] Packages installed, downloading chromium browser...
-[01:34] Screenshot dependencies installed successfully
-[01:34] Starting headless browser...
-[01:34] macOS -- using Apple Metal GPU via ANGLE
-[01:34] Capturing execution frames: image_seg_point.json
-[01:36] [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
-[01:42] Frame 1 saved (frame_000.jpg, t=0.0s)
-[01:42] Validating workflow...
-[01:42] [ComfyUI] === /validate endpoint called ===
-[01:42] [ComfyUI] Received JSON with keys: ['prompt']
-[01:42] [ComfyUI] Prompt has 6 nodes
-[01:42] [ComfyUI] Node 1: LoadImage
-[01:42] [ComfyUI] Inputs: {"image": "example_image.jpg"}
-[01:42] [ComfyUI] Node 15: SAM3PointCollector
-[01:42] [ComfyUI] Inputs: {"points_store": "{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":417.13743597288953,\"y\":407.3413796907987},{\"x\":431.76130993078743,\"y\":549.9241563039649}],\"negative\"
-[01:42] [ComfyUI] Node 28: PreviewImage
-[01:42] [ComfyUI] Inputs: {"images": ["31", 2]}
-[01:42] [ComfyUI] Node 29: MaskPreview
-[01:42] [ComfyUI] Inputs: {"mask": ["31", 0]}
-[01:42] [ComfyUI] Node 30: LoadSAM3Model
-[01:42] [ComfyUI] Inputs: {"precision": "auto", "compile": false}
-[01:42] [ComfyUI] Node 31: SAM3Segmentation
-[01:42] [ComfyUI] Inputs: {"refinement_iterations": 0, "use_multimask": true, "output_best_mask": true, "sam3_model_config": ["30", 0], "image": ["1", 0], "positive_points": ["15", 0], "negative_points": ["15", 1]}
-[01:42] [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29
-[01:42] [ComfyUI] Calling execution.validate_prompt()...
-[01:42] [ComfyUI] Validation result: valid=True
-[01:42] Queuing workflow for execution...
-[01:42] [ComfyUI] === Validation PASSED ===
-[01:42] [ComfyUI] got prompt
-[01:42] [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{"positive":[{"x":426.27735719657574,"y":321.42611685978..., coordinates: '[{"x":426.27735719657574,"y":321.42611685978835},{"x":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu
-[01:42] [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
-[01:42] [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}
-[01:42] [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED
-[01:42] [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
-[01:42] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
-[01:42] [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']
-[01:42] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
-[01:42] [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...
-[01:42] [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True
-[01:44] Frame 2 saved (frame_001.jpg, t=2.3s)
-[01:44] [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True
-[01:46] [ComfyUI] [SubprocessWorker] worker started/confirmed
-[01:46] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])
-[01:46] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
-[01:46] [ComfyUI] [SubprocessWorker] created 0 shm blocks
-[01:46] [ComfyUI] [SubprocessWorker] sending request via socket...
-[01:46] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method
-[01:46] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
-[01:46] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]
-[01:46] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])
-[01:46] Frame 3 saved (frame_002.jpg, t=4.5s)
-[01:46] [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True
-[01:47] [ComfyUI] [SubprocessWorker] got response: ok
-[01:47] [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput
-[01:47] [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False
-[01:47] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED
-[01:47] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
-[01:47] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
-[01:47] [ComfyUI] [ComfyUI-SAM3] Health check: ok
-[01:47] [ComfyUI] [SubprocessWorker] worker started/confirmed
-[01:47] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
-[01:47] [ComfyUI] [SubprocessWorker] created 0 shm blocks
-[01:47] [ComfyUI] [SubprocessWorker] sending request via socket...
-[01:47] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method
-[01:47] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...
-[01:47] Node executed (1 total), capturing...
-[01:47] Frame 4 saved (frame_003.jpg, t=5.3s)
-[01:47] [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True
-[01:47] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...
-[01:47] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:48] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:48] [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB
-[01:48] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:48] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:48] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:48] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:48] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:49] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%
-[01:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:49] Frame 5 saved (frame_004.jpg, t=7.5s)
-[01:49] [capture-periodic] freeze=14ms shot=243ms unfreeze=6ms saved=True
-[01:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:50] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:50] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:50] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:50] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:50] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:50] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%
-[01:50] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:50] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:51] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%
-[01:52] Frame 6 saved (frame_005.jpg, t=9.8s)
-[01:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:52] [capture-periodic] freeze=12ms shot=238ms unfreeze=11ms saved=True
-[01:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:53] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%
-[01:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:54] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%
-[01:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:54] Frame 7 saved (frame_006.jpg, t=12.2s)
-[01:54] [capture-periodic] freeze=8ms shot=222ms unfreeze=15ms saved=True
-[01:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:55] [capture-loop] iter=100 t=13.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=93% browser_rss=0.55GB
-[01:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:55] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%
-[01:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:56] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%
-[01:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:56] Frame 8 saved (frame_007.jpg, t=14.5s)
-[01:56] [capture-periodic] freeze=28ms shot=240ms unfreeze=15ms saved=True
-[01:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:57] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:57] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:57] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:57] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:57] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:57] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:57] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%
-[01:57] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:57] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:58] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:58] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:58] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:58] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:58] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:58] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:58] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:58] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:58] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%
-[01:59] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:59] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:59] Frame 9 saved (frame_008.jpg, t=16.9s)
-[01:59] [capture-periodic] freeze=14ms shot=211ms unfreeze=13ms saved=True
-[01:59] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:59] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:59] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:59] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:59] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[01:59] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[02:00] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[02:00] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[02:00] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 100%
-[02:00] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
-[02:00] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloaded sam3.safetensors
-[02:00] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model downloaded successfully
-[02:00] [ComfyUI] [SubprocessWorker] got response: ok
-[02:00] [ComfyUI] [comfy-env] LoadSAM3Model done (13.16s): result: NodeOutput
-[02:00] [ComfyUI] [comfy-env] Running SAM3Segmentation: refinement_iterations: 0, use_multimask: True, output_best_mask: True, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu, positive_points: dict, negative_points: dict
-[02:00] [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Segmentation.EXECUTE_NORMALIZED
-[02:00] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
-[02:00] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
-[02:00] [ComfyUI] [ComfyUI-SAM3] Health check: ok
-[02:00] [ComfyUI] [SubprocessWorker] worker started/confirmed
-[02:00] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])
-[02:00] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
-[02:00] [ComfyUI] [SubprocessWorker] created 0 shm blocks
-[02:00] [ComfyUI] [SubprocessWorker] sending request via socket...
-[02:00] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method
-[02:00] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
-[02:00] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]
-[02:00] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])
-[02:01] Frame 10 saved (frame_009.jpg, t=19.3s)
-[02:01] [capture-periodic] freeze=2ms shot=94ms unfreeze=2ms saved=True
-[02:01] [capture-loop] iter=150 t=19.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=83% browser_rss=0.57GB
-[02:01] [ComfyUI] objc[4676]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11fa207a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x12d8c43a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
-[02:01] [ComfyUI] objc[4676]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11fa207f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x12d8c43f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
-[02:07] [capture-loop] iter=200 t=25.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.7/7.0GB (61%) swap=0.0/0.0GB (0%) cpu=41% browser_rss=0.45GB
-[02:13] [capture-loop] iter=250 t=31.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.2/7.0GB (68%) swap=0.0/0.0GB (0%) cpu=50% browser_rss=0.38GB
-[02:19] [capture-loop] iter=300 t=37.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.8/7.0GB (74%) swap=0.0/0.0GB (0%) cpu=44% browser_rss=0.26GB
-[02:25] [capture-loop] iter=350 t=43.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=2.6/7.0GB (77%) swap=0.0/0.0GB (0%) cpu=28% browser_rss=0.26GB
-[02:25] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3
-[02:25] [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.76GB
-[02:25] [ComfyUI] [comfy-env] VRAM after eviction: 1.76GB
-[02:31] [capture-loop] iter=400 t=49.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.4/7.0GB (65%) swap=0.0/0.0GB (0%) cpu=68% browser_rss=0.25GB
-[02:40] [capture-loop] iter=450 t=58.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.4/7.0GB (85%) swap=0.0/0.0GB (0%) cpu=54% browser_rss=0.28GB
-[02:42] [ComfyUI] [worker:ComfyUI-SAM3]
-[02:42] [ComfyUI] === WATCHDOG TICK 1 ===
-[02:42] [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):
-[02:42] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 52 in _watchdog
-[02:42] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 982 in run
-[02:42] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner
-[02:42] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap
-[02:42] [ComfyUI]
-[02:42] [ComfyUI] Thread 0x000000020281a240 (most recent call first):
-[02:42] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ops.py", line 640 in forward_comfy_cast_weights
-[02:42] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ops.py", line 649 in forward
-[02:42] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1790 in _call_impl
-[02:42] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1779 in _wrapped_call_impl
-[02:42] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/container.py", line 253 in forward
-[02:42] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1790 in _call_impl
-[02:42] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1779 in _wrapped_call_impl
-[02:42] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 2049 in forward
-[02:42] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 3321 in _forward_image_no_act_ckpt
-[02:42] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 3314 in forward_image
-[02:42] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py", line 1324 in set_image
-[02:42] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context
-[02:42] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py", line 496 in execute
-[02:42] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED
-[02:42] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1762 in main
-[02:42] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1807 in
-[02:42] [ComfyUI]
-[02:42] [ComfyUI] [worker:ComfyUI-SAM3] === END ===
-[02:42] [ComfyUI]
-[02:47] [capture-loop] iter=500 t=65.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (72%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.29GB
-[02:52] [ComfyUI] [SubprocessWorker] got response: ok
-[02:52] [ComfyUI] [comfy-env] SAM3Segmentation done (52.62s): result: NodeOutput
-[02:53] [ComfyUI] Prompt executed in 70.87 seconds
-[02:53] [capture-loop] iter=550 t=71.1s state={'complete': True, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=10 ram=3.7/7.0GB (75%) swap=0.0/0.0GB (0%) cpu=51% browser_rss=0.31GB
-[02:53] Node executed (3 total), capturing...
-[02:54] Frame 11 saved (frame_010.jpg, t=71.3s)
-[02:54] [capture-node] freeze=3ms shot=1027ms unfreeze=0ms saved=True
-[02:54] Execution complete (t=71.3s)
-[02:54] Captured 11 unique frames over 72.41s
-[02:54] [debug] iframes: 0
-[02:54] [timing] trigger_3d_previews: 0.0s
-[02:56] Saved high-quality screenshot: image_seg_point_executed.png
-[02:56] [timing] final_screenshot: 0.2s
-[02:56] Capturing execution frames: image_seg_text.json
-[03:02] Frame 1 saved (frame_000.jpg, t=0.0s)
-[03:02] Validating workflow...
-[03:02] [ComfyUI] === /validate endpoint called ===
-[03:02] [ComfyUI] Received JSON with keys: ['prompt']
-[03:02] [ComfyUI] Prompt has 5 nodes
-[03:02] [ComfyUI] Node 1: LoadImage
-[03:02] [ComfyUI] Inputs: {"image": "example_image.jpg"}
-[03:02] [ComfyUI] Node 3: PreviewImage
-[03:02] [ComfyUI] Inputs: {"images": ["15", 1]}
-[03:02] [ComfyUI] Node 4: MaskPreview
-[03:02] [ComfyUI] Inputs: {"mask": ["15", 0]}
-[03:02] [ComfyUI] Node 12: LoadSAM3Model
-[03:02] [ComfyUI] Inputs: {"precision": "fp32", "compile": false}
-[03:02] [ComfyUI] Node 15: SAM3Grounding
-[03:02] [ComfyUI] Inputs: {"confidence_threshold": 0.2, "text_prompt": "child", "max_detections": -1, "sam3_model_config": ["12", 0], "image": ["1", 0]}
-[03:02] [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e
-[03:02] [ComfyUI] Calling execution.validate_prompt()...
-[03:02] [ComfyUI] Validation result: valid=True
-[03:02] [ComfyUI] === Validation PASSED ===
-[03:02] Queuing workflow for execution...
-[03:02] [ComfyUI] got prompt
-[03:02] [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False
-[03:02] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED
-[03:02] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
-[03:02] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
-[03:02] [ComfyUI] [ComfyUI-SAM3] Health check: ok
-[03:02] [ComfyUI] [SubprocessWorker] worker started/confirmed
-[03:02] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
-[03:02] [ComfyUI] [SubprocessWorker] created 0 shm blocks
-[03:02] [ComfyUI] [SubprocessWorker] sending request via socket...
-[03:02] [ComfyUI] [SubprocessWorker] call_id=4 sending call_method
-[03:02] [ComfyUI] [SubprocessWorker] got response: ok
-[03:02] [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput
-[03:02] [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu
-[03:02] [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED
-[03:02] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
-[03:02] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
-[03:02] [ComfyUI] [ComfyUI-SAM3] Health check: ok
-[03:02] [ComfyUI] [SubprocessWorker] worker started/confirmed
-[03:02] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])
-[03:02] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
-[03:02] [ComfyUI] [SubprocessWorker] created 0 shm blocks
-[03:02] [ComfyUI] [SubprocessWorker] sending request via socket...
-[03:02] [ComfyUI] [SubprocessWorker] call_id=5 sending call_method
-[03:02] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
-[03:02] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]
-[03:02] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])
-[03:03] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5
-[03:03] [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB
-[03:03] [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB
-[03:04] Frame 2 saved (frame_001.jpg, t=2.2s)
-[03:04] [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True
-[03:10] Frame 3 saved (frame_002.jpg, t=4.4s)
-[03:10] [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True
-[03:12] [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB
-[03:19] Frame 4 saved (frame_003.jpg, t=12.3s)
-[03:19] [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True
-[03:22] Frame 5 saved (frame_004.jpg, t=19.1s)
-[03:22] [capture-periodic] freeze=236ms shot=791ms unfreeze=3ms saved=True
-[03:26] [capture-loop] iter=100 t=23.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.0/7.0GB (86%) swap=3.0/4.0GB (74%) cpu=53% browser_rss=0.19GB
-[03:39] [capture-loop] iter=150 t=37.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/7.0GB (90%) swap=1.8/3.0GB (59%) cpu=50% browser_rss=0.21GB
-[03:42] [ComfyUI] [worker:ComfyUI-SAM3]
-[03:42] [ComfyUI] === WATCHDOG TICK 2 ===
-[03:43] [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):
-[03:43] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 52 in _watchdog
-[03:43] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 982 in run
-[03:43] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner
-[03:43] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap
-[03:43] [ComfyUI]
-[03:43] [ComfyUI] Thread 0x000000020281a240 (most recent call first):
-[03:43] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py", line 181 in _get_attention_scores_no_kv_chunking
-[03:43] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py", line 269 in
-[03:43] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py", line 268 in efficient_dot_product_attention
-[03:43] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py", line 275 in attention_sub_quad
-[03:43] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py", line 139 in wrapper
-[03:43] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/attention.py", line 120 in sam3_attention
-[03:43] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 729 in forward
-[03:43] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1790 in _call_impl
-[03:43] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1779 in _wrapped_call_impl
-[03:43] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 819 in forward
-[03:43] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1790 in _call_impl
-[03:43] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1779 in _wrapped_call_impl
-[03:43] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 983 in forward
-[03:43] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1790 in _call_impl
-[03:43] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1779 in _wrapped_call_impl
-[03:43] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 2041 in forward
-[03:43] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 3321 in _forward_image_no_act_ckpt
-[03:43] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 3314 in forward_image
-[03:43] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py", line 1324 in set_image
-[03:43] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context
-[03:43] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py", line 133 in _segment_grounding
-[03:43] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py", line 111 in execute
-[03:43] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED
-[03:43] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1762 in main
-[03:43] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1807 in
-[03:43] [ComfyUI]
-[03:43] [ComfyUI] [worker:ComfyUI-SAM3] === END ===
-[03:43] [ComfyUI]
-[03:54] Frame 6 saved (frame_005.jpg, t=45.9s)
-[03:54] [capture-periodic] freeze=476ms shot=5276ms unfreeze=15ms saved=True
-[03:55] [capture-loop] iter=200 t=52.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (79%) swap=1.6/2.0GB (82%) cpu=43% browser_rss=0.16GB
-[04:02] Frame 7 saved (frame_006.jpg, t=59.8s)
-[04:02] [capture-periodic] freeze=2ms shot=233ms unfreeze=5ms saved=True
-[04:03] [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)
-[04:03] [ComfyUI] torch._assert_async(is_right_padded(mask1))
-[04:07] [capture-loop] iter=250 t=64.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=1.9/7.0GB (86%) swap=1.2/2.0GB (58%) cpu=43% browser_rss=0.17GB
-[04:18] Frame 8 saved (frame_007.jpg, t=69.1s)
-[04:18] [capture-periodic] freeze=3ms shot=7147ms unfreeze=21ms saved=True
-[04:20] [capture-loop] iter=300 t=78.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (87%) swap=2.1/3.0GB (69%) cpu=44% browser_rss=0.18GB
-[04:21] Frame 9 saved (frame_008.jpg, t=78.4s)
-[04:21] [capture-periodic] freeze=2ms shot=112ms unfreeze=5ms saved=True
-[04:26] [capture-loop] iter=350 t=84.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (88%) swap=2.0/3.0GB (66%) cpu=35% browser_rss=0.19GB
-[04:32] [capture-loop] iter=400 t=90.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.8/7.0GB (88%) swap=2.2/3.0GB (72%) cpu=60% browser_rss=0.18GB
-[04:36] [ComfyUI] [SubprocessWorker] got response: ok
-[04:36] [ComfyUI] [comfy-env] SAM3Grounding done (93.56s): result: NodeOutput
-[04:36] [ComfyUI] Prompt executed in 94.06 seconds
-[04:36] Node executed (1 total), capturing...
-[04:36] Frame 10 saved (frame_009.jpg, t=94.4s)
-[04:36] [capture-node] freeze=2ms shot=99ms unfreeze=2ms saved=True
-[04:37] Node executed (2 total), capturing...
-[04:37] Frame 11 saved (frame_010.jpg, t=94.8s)
-[04:37] [capture-node] freeze=3ms shot=74ms unfreeze=0ms saved=True
-[04:37] Execution complete (t=94.8s)
-[04:37] Captured 11 unique frames over 94.91s
-[04:37] [debug] iframes: 0
-[04:37] [timing] trigger_3d_previews: 0.0s
-[04:39] Saved high-quality screenshot: image_seg_text_executed.png
-[04:39] [timing] final_screenshot: 0.2s
-[04:39] Capturing execution frames: scene_seg.json
-[04:45] Frame 1 saved (frame_000.jpg, t=0.0s)
-[04:45] Validating workflow...
-[04:45] [ComfyUI] === /validate endpoint called ===
-[04:45] [ComfyUI] Received JSON with keys: ['prompt']
-[04:45] [ComfyUI] Prompt has 10 nodes
-[04:45] [ComfyUI] Node 1: LoadImage
-[04:45] [ComfyUI] Inputs: {"image": "image.png"}
-[04:45] [ComfyUI] Node 3: PreviewImage
-[04:45] [ComfyUI] Inputs: {"images": ["27", 1]}
-[04:45] [ComfyUI] Node 4: MaskPreview
-[04:45] [ComfyUI] Inputs: {"mask": ["27", 0]}
-[04:45] [ComfyUI] Node 12: LoadSAM3Model
-[04:45] [ComfyUI] Inputs: {"precision": "fp32", "compile": false}
-[04:45] [ComfyUI] Node 20: SAM3MultiRegionCollector
-[04:45] [ComfyUI] Inputs: {"multi_prompts_store": "[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600693869637},{\"x\":4932.510591392486,\"y\":2953.9413227753366},{\"x\":4718.752461738845,\"y\":2967.301479448883},{
-[04:45] [ComfyUI] Node 22: MultibandFromBatch
-[04:45] [ComfyUI] Inputs: {"images": ["1", 0], "masks": ["27", 0]}
-[04:45] [ComfyUI] Node 23: MultibandSave
-[04:45] [ComfyUI] Inputs: {"file_path": "output/multiband", "format": "npz", "multiband": ["26", 0]}
-[04:45] [ComfyUI] Node 24: MultibandPreview
-[04:45] [ComfyUI] Inputs: {"channel_index": 0, "multiband": ["26", 0]}
-[04:45] [ComfyUI] Node 26: MultibandResize
-[04:45] [ComfyUI] Inputs: {"upscale_method": "nearest-exact", "width": 900, "height": 600, "crop": "center", "multiband": ["22", 0]}
-[04:45] [ComfyUI] Node 27: SAM3MultipromptSegmentation
-[04:45] [ComfyUI] Inputs: {"refinement_iterations": 0, "use_multimask": false, "sam3_model_config": ["12", 0], "image": ["1", 0], "multi_prompts": ["20", 0]}
-[04:45] [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8
-[04:45] [ComfyUI] Calling execution.validate_prompt()...
-[04:45] [ComfyUI] Validation result: valid=True
-[04:45] Queuing workflow for execution...
-[04:45] [ComfyUI] === Validation PASSED ===
-[04:45] [ComfyUI] got prompt
-[04:49] Frame 2 saved (frame_001.jpg, t=2.3s)
-[04:49] [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True
-[04:50] [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{"positive_points":[{"x":5052.74953932266,"y":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu
-[04:50] [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED
-[04:50] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
-[04:50] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
-[04:50] [ComfyUI] [ComfyUI-SAM3] Health check: failed
-[04:50] [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...
-[04:50] [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
-[04:50] [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']
-[04:50] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
-[04:50] [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...
-[04:50] [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True
-[04:50] [ComfyUI] Traceback (most recent call last):
-[04:50] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1807, in
-[04:50] [ComfyUI] main()
-[04:50] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1667, in main
-[04:50] [ComfyUI] transport.send({"status": "pong", "call_id": _current_call_id})
-[04:50] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1075, in send
-[04:50] [ComfyUI] self._sock.sendall(msg)
-[04:50] [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe
-[04:51] Frame 3 saved (frame_002.jpg, t=5.5s)
-[04:51] [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True
-[04:53] [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB
-[04:55] [ComfyUI] [SubprocessWorker] worker started/confirmed
-[04:55] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])
-[04:55] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
-[04:55] [ComfyUI] [SubprocessWorker] created 0 shm blocks
-[04:55] [ComfyUI] [SubprocessWorker] sending request via socket...
-[04:55] [ComfyUI] [SubprocessWorker] call_id=6 sending call_method
-[04:55] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
-[04:55] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]
-[04:55] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])
-[04:56] [ComfyUI] [SubprocessWorker] got response: ok
-[04:56] [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput
-[04:56] [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False
-[04:56] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED
-[04:56] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
-[04:56] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
-[04:56] [ComfyUI] [ComfyUI-SAM3] Health check: ok
-[04:56] [ComfyUI] [SubprocessWorker] worker started/confirmed
-[04:56] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
-[04:56] [ComfyUI] [SubprocessWorker] created 0 shm blocks
-[04:56] [ComfyUI] [SubprocessWorker] sending request via socket...
-[04:56] [ComfyUI] [SubprocessWorker] call_id=7 sending call_method
-[04:56] [ComfyUI] [SubprocessWorker] got response: ok
-[04:56] [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput
-[04:56] [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]
-[04:56] [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED
-[04:56] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
-[04:56] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
-[04:56] [ComfyUI] [ComfyUI-SAM3] Health check: ok
-[04:56] [ComfyUI] [SubprocessWorker] worker started/confirmed
-[04:56] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])
-[04:56] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
-[04:56] [ComfyUI] [SubprocessWorker] created 0 shm blocks
-[04:56] [ComfyUI] [SubprocessWorker] sending request via socket...
-[04:56] [ComfyUI] [SubprocessWorker] call_id=8 sending call_method
-[04:56] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
-[04:56] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]
-[04:56] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])
-[04:57] Node executed (1 total), capturing...
-[04:57] Frame 4 saved (frame_003.jpg, t=11.5s)
-[04:57] [capture-node] freeze=73ms shot=165ms unfreeze=3ms saved=True
-[04:57] [ComfyUI] objc[8537]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
-[04:57] [ComfyUI] objc[8537]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
-[04:58] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8
-[04:58] [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.85GB
-[04:58] [ComfyUI] [comfy-env] VRAM after eviction: 3.85GB
-[05:01] [capture-loop] iter=100 t=15.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (75%) swap=0.5/2.0GB (25%) cpu=52% browser_rss=0.42GB
-[05:14] [capture-loop] iter=150 t=28.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (90%) swap=2.0/3.0GB (68%) cpu=60% browser_rss=0.27GB
-[05:24] [capture-loop] iter=200 t=38.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.6/7.0GB (62%) swap=3.0/4.0GB (76%) cpu=52% browser_rss=0.23GB
-[05:32] [capture-loop] iter=250 t=47.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=4.3/7.0GB (88%) swap=1.4/3.0GB (47%) cpu=49% browser_rss=0.17GB
-[05:42] [capture-loop] iter=300 t=56.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.6/7.0GB (93%) swap=1.1/2.0GB (54%) cpu=42% browser_rss=0.15GB
-[05:50] [capture-loop] iter=350 t=64.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (84%) swap=1.6/2.0GB (78%) cpu=60% browser_rss=0.16GB
-[05:51] [ComfyUI] [worker:ComfyUI-SAM3]
-[05:51] [ComfyUI] === WATCHDOG TICK 1 ===
-[05:51] [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):
-[05:51] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 52 in _watchdog
-[05:51] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 982 in run
-[05:51] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner
-[05:51] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap
-[05:51] [ComfyUI]
-[05:51] [ComfyUI] Thread 0x000000020281a240 (most recent call first):
-[05:51] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py", line 1764 in postprocess_masks
-[05:51] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 9612 in _predict
-[05:51] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context
-[05:51] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 9499 in predict
-[05:51] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 3989 in predict_inst
-[05:51] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py", line 786 in execute
-[05:51] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED
-[05:51] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1762 in main
-[05:51] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1807 in
-[05:51] [ComfyUI]
-[05:51] [ComfyUI] [worker:ComfyUI-SAM3] === END ===
-[05:51] [ComfyUI]
-[05:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
-[05:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
-[05:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
-[05:54] Frame 5 saved (frame_004.jpg, t=68.1s)
-[05:54] [capture-periodic] freeze=16ms shot=537ms unfreeze=2ms saved=True
-[05:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
-[05:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
-[05:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
-[05:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
-[05:56] Frame 6 saved (frame_005.jpg, t=70.8s)
-[05:56] [capture-periodic] freeze=4ms shot=171ms unfreeze=18ms saved=True
-[05:59] [capture-loop] iter=400 t=73.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (90%) swap=2.3/3.0GB (78%) cpu=53% browser_rss=0.17GB
-[06:09] [capture-loop] iter=450 t=83.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (65%) swap=3.9/5.0GB (78%) cpu=55% browser_rss=0.13GB
-[06:10] [ComfyUI] [SubprocessWorker] got response: ok
-[06:10] [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (74.48s): result: NodeOutput
-[06:11] Frame 7 saved (frame_006.jpg, t=86.0s)
-[06:11] [capture-periodic] freeze=1ms shot=123ms unfreeze=2ms saved=True
-[06:12] Node executed (2 total), capturing...
-[06:13] Frame 8 saved (frame_007.jpg, t=86.8s)
-[06:13] [capture-node] freeze=19ms shot=626ms unfreeze=16ms saved=True
-[06:15] [ComfyUI] BatchToMultiband: Processed 1 images with 3 channels each -> 3 channels
-[06:15] [ComfyUI] BatchToMultiband: Processed 7 masks -> 7 channels
-[06:15] Node executed (3 total), capturing...
-[06:16] Frame 9 saved (frame_008.jpg, t=90.2s)
-[06:16] [capture-node] freeze=2ms shot=486ms unfreeze=2ms saved=True
-[06:17] [capture-loop] iter=500 t=91.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=3 ram=3.5/7.0GB (66%) swap=3.5/5.0GB (71%) cpu=62% browser_rss=0.41GB
-[06:18] [ComfyUI] BatchToMultiband: Output shape torch.Size([1, 10, 4480, 6720]), channels: ['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']
-[06:18] [ComfyUI] ResizeMultiband: 4480x6720 -> 600x900
-[06:18] [ComfyUI] PreviewMultibandImage: Batch=1, Channels=10, Names=['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']
-[06:18] Node executed (4 total), capturing...
-[06:18] Frame 10 saved (frame_009.jpg, t=93.0s)
-[06:18] [capture-node] freeze=2ms shot=126ms unfreeze=4ms saved=True
-[06:18] [ComfyUI] SaveMultibandImage: Saved to output/multiband.npz
-[06:18] [ComfyUI] Shape: (1, 10, 600, 900)
-[06:18] [ComfyUI] Format: npz
-[06:18] [ComfyUI] Prompt executed in 93.04 seconds
-[06:19] Execution complete (t=93.3s)
-[06:19] Captured 10 unique frames over 93.28s
-[06:19] [debug] iframes: 0
-[06:19] [timing] trigger_3d_previews: 0.0s
-[06:21] Saved high-quality screenshot: scene_seg_executed.png
-[06:22] [timing] final_screenshot: 0.9s
-[06:22] Capturing execution frames: scene_seg_interactive.json
-[06:32] Frame 1 saved (frame_000.jpg, t=0.0s)
-[06:32] Validating workflow...
-[06:32] [ComfyUI] === /validate endpoint called ===
-[06:32] [ComfyUI] Received JSON with keys: ['prompt']
-[06:32] [ComfyUI] Prompt has 4 nodes
-[06:32] [ComfyUI] Node 1: LoadImage
-[06:32] [ComfyUI] Inputs: {"image": "image.png"}
-[06:32] [ComfyUI] Node 4: MaskPreview
-[06:32] [ComfyUI] Inputs: {"mask": ["26", 0]}
-[06:32] [ComfyUI] Node 12: LoadSAM3Model
-[06:32] [ComfyUI] Inputs: {"precision": "auto", "compile": false}
-[06:32] [ComfyUI] Node 26: SAM3InteractiveCollector
-[06:32] [ComfyUI] Inputs: {"multi_prompts_store": "[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.2208696844737}],\"negative_points\":[],\"positive_boxes\":[],\"negative_boxes\":[],\"name\":\"Prompt 1\"},{\"positiv
-[06:32] [ComfyUI] Generated prompt_id: b58db819-7008-4ee7-af23-633b2f035d5b
-[06:32] [ComfyUI] Calling execution.validate_prompt()...
-[06:32] [ComfyUI] Validation result: valid=True
-[06:32] [ComfyUI] === Validation PASSED ===
-[06:32] Queuing workflow for execution...
-[06:32] [ComfyUI] got prompt
-[06:33] [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False
-[06:33] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED
-[06:33] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
-[06:33] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
-[06:33] [ComfyUI] [ComfyUI-SAM3] Health check: ok
-[06:33] [ComfyUI] [SubprocessWorker] worker started/confirmed
-[06:33] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
-[06:33] [ComfyUI] [SubprocessWorker] created 0 shm blocks
-[06:33] [ComfyUI] [SubprocessWorker] sending request via socket...
-[06:33] [ComfyUI] [SubprocessWorker] call_id=9 sending call_method
-[06:33] [ComfyUI] [SubprocessWorker] got response: ok
-[06:33] [ComfyUI] [comfy-env] LoadSAM3Model done (0.02s): result: NodeOutput
-[06:33] [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{"positive_points":[{"x":3348.288109906738,"y":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'
-[06:33] [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED
-[06:33] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
-[06:33] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
-[06:33] [ComfyUI] [ComfyUI-SAM3] Health check: ok
-[06:33] [ComfyUI] [SubprocessWorker] worker started/confirmed
-[06:33] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])
-[06:33] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
-[06:33] [ComfyUI] [SubprocessWorker] created 0 shm blocks
-[06:33] [ComfyUI] [SubprocessWorker] sending request via socket...
-[06:33] [ComfyUI] [SubprocessWorker] call_id=10 sending call_method
-[06:33] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
-[06:33] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]
-[06:33] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])
-[06:34] Frame 2 saved (frame_001.jpg, t=2.2s)
-[06:34] [capture-periodic] freeze=2ms shot=91ms unfreeze=2ms saved=True
-[06:37] Frame 3 saved (frame_002.jpg, t=4.4s)
-[06:37] [capture-periodic] freeze=2ms shot=293ms unfreeze=2ms saved=True
-[06:38] [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/7.0GB (79%) swap=3.1/4.0GB (78%) cpu=46% browser_rss=0.56GB
-[06:44] [capture-loop] iter=100 t=11.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.2/7.0GB (83%) swap=3.5/4.0GB (88%) cpu=34% browser_rss=0.23GB
-[06:49] [capture-loop] iter=150 t=17.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (82%) swap=3.8/5.0GB (76%) cpu=26% browser_rss=0.28GB
-[06:51] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=10
-[06:51] [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.32GB
-[06:51] [ComfyUI] [comfy-env] VRAM after eviction: 1.32GB
-[06:51] [ComfyUI] [worker:ComfyUI-SAM3]
-[06:51] [ComfyUI] === WATCHDOG TICK 2 ===
-[06:51] [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):
-[06:51] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 52 in _watchdog
-[06:51] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 982 in run
-[06:51] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner
-[06:51] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap
-[06:51] [ComfyUI]
-[06:51] [ComfyUI] Thread 0x000000020281a240 (most recent call first):
-[06:51] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 85 in wlog
-[06:51] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1514 in _shimmed_load_models_gpu
-[06:51] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py", line 669 in execute
-[06:51] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED
-[06:51] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1762 in main
-[06:51] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py", line 1807 in
-[06:51] [ComfyUI]
-[06:51] [ComfyUI] [worker:ComfyUI-SAM3] === END ===
-[06:51] [ComfyUI]
-[06:55] [capture-loop] iter=200 t=23.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=3.3/7.0GB (68%) swap=2.3/5.0GB (47%) cpu=52% browser_rss=0.29GB
-[07:04] [capture-loop] iter=250 t=32.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=4.3/7.0GB (85%) swap=0.6/2.0GB (30%) cpu=50% browser_rss=0.23GB
-[07:12] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10
-[07:16] Frame 4 saved (frame_003.jpg, t=41.9s)
-[07:16] [capture-periodic] freeze=3ms shot=1702ms unfreeze=55ms saved=True
-[07:16] [capture-loop] iter=300 t=44.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (70%) swap=1.9/3.0GB (63%) cpu=61% browser_rss=0.17GB
-[07:22] [ComfyUI] [SubprocessWorker] got response: ok
-[07:22] [ComfyUI] [comfy-env] SAM3InteractiveCollector done (48.99s): result: NodeOutput
-[07:24] [capture-loop] iter=350 t=52.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=16 ram=2.4/7.0GB (80%) swap=1.8/3.0GB (59%) cpu=56% browser_rss=0.16GB
-[07:26] [ComfyUI] Prompt executed in 53.88 seconds
-[07:28] Node executed (2 total), capturing...
-[07:30] Frame 5 saved (frame_004.jpg, t=56.1s)
-[07:30] [capture-node] freeze=2ms shot=1516ms unfreeze=0ms saved=True
-[07:30] Execution complete (t=56.1s)
-[07:30] Captured 5 unique frames over 57.71s
-[07:30] [debug] iframes: 0
-[07:30] [timing] trigger_3d_previews: 0.0s
-[07:32] Saved high-quality screenshot: scene_seg_interactive_executed.png
-[07:32] [timing] final_screenshot: 0.3s
-[07:32] [5/5] SKIPPED (not in cpu list) video_point_prompt.json
-[07:33] Results saved to /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/SAM3-0030/dev/macos-cpu/results.json
-[07:33] Model report: 1 files, 3.2 GB -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/SAM3-0030/dev/macos-cpu/models.json
-[07:33] Saved: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/SAM3-0030/dev/macos-cpu/index.html
-[07:33] [EXECUTION] PASSED
-[07:33]
+[01:10] Starting ComfyUI server on port 41880...
+[01:10] CUDA mock packages: cc_torch, torch_generic_nms, flash_attn
+[01:10] Starting ComfyUI server on port 41880...
+[01:10] Waiting for server to be ready (timeout: 600s)...
+[01:12] [ComfyUI] setup plugin alembic.autogenerate.schemas
+[01:12] [ComfyUI] setup plugin alembic.autogenerate.tables
+[01:12] [ComfyUI] setup plugin alembic.autogenerate.types
+[01:12] [ComfyUI] setup plugin alembic.autogenerate.constraints
+[01:12] [ComfyUI] setup plugin alembic.autogenerate.defaults
+[01:12] [ComfyUI] setup plugin alembic.autogenerate.comments
+[01:12] [ComfyUI] Could not autodetect AIMDO implementation, assuming Nvidia
+[01:12] [ComfyUI] comfy-aimdo unsupported operating system: Darwin
+[01:12] [ComfyUI] NOTE: comfy-aimdo currently only supports Windows and Linux
+[01:12] [ComfyUI] [comfy-env] ComfyUI-SAM3: 1 isolation env(s):
+[01:12] [ComfyUI] [comfy-env] nodes -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes
+[01:15] [ComfyUI] [comfy-env] prestartup complete
+[01:15] [ComfyUI]
+[01:15] [ComfyUI] Prestartup times for custom nodes:
+[01:15] [ComfyUI] 3.2 seconds: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3
+[01:15] [ComfyUI]
+[01:15] [ComfyUI] WARNING: Potential Error in code: Torch already imported, torch should never be imported before this point.
+[01:19] [ComfyUI] Found comfy_kitchen backend triton: {'available': False, 'disabled': True, 'unavailable_reason': "ImportError: No module named 'triton'", 'capabilities': []}
+[01:19] [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']}
+[01:19] [ComfyUI] Found comfy_kitchen backend cuda: {'available': False, 'disabled': True, 'unavailable_reason': 'Extension file not found: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/venv/lib/python3.11/site-packages/comfy_kitchen/backends/cuda/_C.abi3.so', 'capabilities': []}
+[01:19] [ComfyUI] Checkpoint files will always be loaded safely.
+[01:19] [ComfyUI] Total VRAM 7168 MB, total RAM 7168 MB
+[01:19] [ComfyUI] pytorch version: 2.11.0
+[01:19] [ComfyUI] Mac Version (15, 7, 4)
+[01:19] [ComfyUI] Set vram state to: SHARED
+[01:19] [ComfyUI] Device: mps
+[01:20] [ComfyUI] Using sub quadratic optimization for attention, if you have memory or speed issues try using: --use-split-cross-attention
+[01:27] [ComfyUI] objc[2929]: Class AVFFrameReceiver is implemented in both /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/venv/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x1107a03a8) and /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/venv/lib/python3.11/site-packages/av/.dylibs/libavdevice.62.1.100.dylib (0x141c2c3a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
+[01:27] [ComfyUI] objc[2929]: Class AVFAudioReceiver is implemented in both /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/venv/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x1107a03f8) and /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/venv/lib/python3.11/site-packages/av/.dylibs/libavdevice.62.1.100.dylib (0x141c2c3f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
+[01:29] [ComfyUI] Python version: 3.11.9 (v3.11.9:de54cf5be3, Apr 2 2024, 07:12:50) [Clang 13.0.0 (clang-1300.0.29.30)]
+[01:29] [ComfyUI] ComfyUI version: 0.21.0
+[01:29] [ComfyUI] comfy-aimdo version: 0.3.0
+[01:29] [ComfyUI] comfy-kitchen version: 0.2.8
+[01:29] [ComfyUI] ****** User settings have been changed to be stored on the server instead of browser storage. ******
+[01:29] [ComfyUI] ****** For multi-user setups add the --multi-user CLI argument to enable multiple user profiles. ******
+[01:29] [ComfyUI] ComfyUI frontend version: 1.43.18
+[01:29] [ComfyUI] [Prompt Server] web root: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/venv/lib/python3.11/site-packages/comfyui_frontend_package/static
+[01:29] [ComfyUI] Asset seeder disabled
+[01:31] [ComfyUI] [comfy-env] Version: 0.3.83
+[01:32] [ComfyUI] [comfy-env] register_nodes: ComfyUI-SAM3
+[01:32] [ComfyUI] [comfy-env] ComfyUI source dir: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI
+[01:32] [ComfyUI] [comfy-env] Found 1 isolation env(s)
+[01:32] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)...
+[01:32] [ComfyUI] [comfy-env] Metadata scan: /Users/runner/.pixi/bin/pixi run --as-is --manifest-path /Users/runner/.ce/pixi.toml -e sam3-nodes python /var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_meta_38eb1sml.py /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3 nodes
+[01:32] [ComfyUI] [comfy-env] Scan env PATH for nodes:
+[01:32] [ComfyUI] [comfy-env] [0] /Users/runner/hostedtoolcache/Python/3.11.9/arm64/bin
+[01:32] [ComfyUI] [comfy-env] [1] /Users/runner/hostedtoolcache/Python/3.11.9/arm64
+[01:32] [ComfyUI] [comfy-env] [2] /opt/homebrew/lib/ruby/gems/3.3.0/bin
+[01:32] [ComfyUI] [comfy-env] [3] /opt/homebrew/opt/ruby@3.3/bin
+[01:32] [ComfyUI] [comfy-env] [4] /Users/runner/.local/bin
+[01:32] [ComfyUI] [comfy-env] [5] /opt/homebrew/bin
+[01:32] [ComfyUI] [comfy-env] [6] /opt/homebrew/sbin
+[01:32] [ComfyUI] [comfy-env] [7] /Users/runner/.cargo/bin
+[01:32] [ComfyUI] [comfy-env] [8] /usr/local/opt/curl/bin
+[01:32] [ComfyUI] [comfy-env] [9] /usr/local/bin
+[01:32] [ComfyUI] [comfy-env] [10] /usr/local/sbin
+[01:32] [ComfyUI] [comfy-env] [11] /Users/runner/bin
+[01:32] [ComfyUI] [comfy-env] [12] /Users/runner/.yarn/bin
+[01:32] [ComfyUI] [comfy-env] [13] /Users/runner/Library/Android/sdk/tools
+[01:32] [ComfyUI] [comfy-env] [14] /Users/runner/Library/Android/sdk/platform-tools
+[01:32] [ComfyUI] [comfy-env] [15] /Library/Frameworks/Python.framework/Versions/Current/bin
+[01:32] [ComfyUI] [comfy-env] [16] /Library/Frameworks/Mono.framework/Versions/Current/Commands
+[01:32] [ComfyUI] [comfy-env] [17] /usr/bin
+[01:32] [ComfyUI] [comfy-env] [18] /bin
+[01:32] [ComfyUI] [comfy-env] [19] /usr/sbin
+[01:32] [ComfyUI] [comfy-env] [20] /sbin
+[01:32] [ComfyUI] [comfy-env] [21] /Users/runner/.dotnet/tools
+[01:42] [ComfyUI] [comfy-env] Metadata scan stderr for nodes:
+[01:42] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3
+[01:42] [ComfyUI] [comfy-env] [meta-scan] import OK
+[01:42] [ComfyUI] [comfy-env] Scanned nodes: 15 nodes (10.0s)
+[01:42] [ComfyUI] [comfy-env] Scanned nodes root: 15 nodes (10.0s)
+[01:42] [ComfyUI] [comfy-env] Registered proxy route: POST /sam3/interactive_segment_one -> nodes.sam3_interactive._api_segment_one
+[01:42] [ComfyUI] [comfy-env] Imported nodes root: 15 nodes (isolation)
+[01:42] [ComfyUI] [comfy-env] Registered 15 total nodes
+[01:42] [ComfyUI] ComfyUI-Multiband loaded: 15 nodes registered
+[01:42] [ComfyUI]
+[01:42] [ComfyUI] Import times for custom nodes:
+[01:42] [ComfyUI] 0.0 seconds: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-validate-endpoint
+[01:42] [ComfyUI] 0.0 seconds: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/websocket_image_save.py
+[01:42] [ComfyUI] 0.1 seconds: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-VideoHelperSuite
+[01:42] [ComfyUI] 0.2 seconds: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-Multiband
+[01:42] [ComfyUI] 10.3 seconds: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3
+[01:42] [ComfyUI]
+[01:42] [ComfyUI] Context impl SQLiteImpl.
+[01:42] [ComfyUI] Will assume non-transactional DDL.
+[01:42] [ComfyUI] Context impl SQLiteImpl.
+[01:42] [ComfyUI] Will assume non-transactional DDL.
+[01:42] [ComfyUI] Running upgrade -> 0001_assets, Initial assets schema
+[01:42] [ComfyUI] Revision ID: 0001_assets
+[01:42] [ComfyUI] Revises: None
+[01:42] [ComfyUI] Create Date: 2025-12-10 00:00:00
+[01:42] [ComfyUI] Running upgrade 0001_assets -> 0002_merge_to_asset_references, Merge AssetInfo and AssetCacheState into unified asset_references table.
+[01:42] [ComfyUI] Running upgrade 0002_merge_to_asset_references -> 0003_add_metadata_job_id, Add system_metadata and job_id columns to asset_references.
+[01:42] [ComfyUI] Change preview_id FK from assets.id to asset_references.id.
+[01:42] [ComfyUI] Database upgraded from None to 0003_add_metadata_job_id
+[01:42] [ComfyUI] Starting server
+[01:42] [ComfyUI]
+[01:42] [ComfyUI] To see the GUI go to: http://127.0.0.1:41880
+[01:43] Server responding, waiting for nodes to load...
+[02:03] Server is ready!
+[02:03] Checking for import errors in server logs...
+[02:03] No import errors detected
+[02:03] Found 777 registered nodes
+[02:03] [REGISTRATION] PASSED
+[02:03]
+[02:03] [4/5] INSTANTIATION
+[02:03] ----------------------------------------
+[02:03]
+[DEBUG] server=, server_url=None, api=
+[02:03] Testing node constructors...
+[02:13] All 15 node(s) instantiated successfully!
+[02:13] [INSTANTIATION] PASSED
+[02:13]
+[02:13] [5/5] EXECUTION
+[02:13] ----------------------------------------
+[02:13]
+[DEBUG] server=, server_url=None, api=
+[02:13] CPU runner - will execute 4 workflow(s)
+[02:13] Running 5 workflow(s) (all with videos)...
+[02:13] Installing screenshot dependencies (playwright, pillow)...
+[02:14] Packages installed, downloading chromium browser...
+[02:26] Screenshot dependencies installed successfully
+[02:26] Starting headless browser...
+[02:27] macOS -- using Apple Metal GPU via ANGLE
+[02:27] Capturing execution frames: image_seg_point.json
+[02:29] [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
+[02:35] Frame 1 saved (frame_000.jpg, t=0.0s)
+[02:35] Validating workflow...
+[02:35] [ComfyUI] === /validate endpoint called ===
+[02:35] [ComfyUI] Received JSON with keys: ['prompt']
+[02:35] [ComfyUI] Prompt has 6 nodes
+[02:35] [ComfyUI] Node 1: LoadImage
+[02:35] [ComfyUI] Inputs: {"image": "example_image.jpg"}
+[02:35] [ComfyUI] Node 15: SAM3PointCollector
+[02:35] [ComfyUI] Inputs: {"points_store": "{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":417.13743597288953,\"y\":407.3413796907987},{\"x\":431.76130993078743,\"y\":549.9241563039649}],\"negative\"
+[02:35] [ComfyUI] Node 28: PreviewImage
+[02:35] [ComfyUI] Inputs: {"images": ["31", 2]}
+[02:35] Queuing workflow for execution...
+[02:35] [ComfyUI] Node 29: MaskPreview
+[02:35] [ComfyUI] Inputs: {"mask": ["31", 0]}
+[02:35] [ComfyUI] Node 30: LoadSAM3Model
+[02:35] [ComfyUI] Inputs: {"precision": "auto", "compile": false}
+[02:35] [ComfyUI] Node 31: SAM3Segmentation
+[02:35] [ComfyUI] Inputs: {"refinement_iterations": 0, "use_multimask": true, "output_best_mask": true, "sam3_model_config": ["30", 0], "image": ["1", 0], "positive_points": ["15", 0], "negative_points": ["15", 1]}
+[02:35] [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9
+[02:35] [ComfyUI] Calling execution.validate_prompt()...
+[02:35] [ComfyUI] Validation result: valid=True
+[02:35] [ComfyUI] === Validation PASSED ===
+[02:35] [ComfyUI] got prompt
+[02:35] [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{"positive":[{"x":426.27735719657574,"y":321.42611685978..., coordinates: '[{"x":426.27735719657574,"y":321.42611685978835},{"x":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu
+[02:35] [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
+[02:35] [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}
+[02:35] [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED
+[02:35] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
+[02:35] [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
+[02:35] [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']
+[02:35] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
+[02:35] [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...
+[02:35] [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True
+[02:37] Frame 2 saved (frame_001.jpg, t=2.5s)
+[02:37] [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True
+[02:40] Frame 3 saved (frame_002.jpg, t=4.8s)
+[02:40] [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True
+[02:40] [ComfyUI] [SubprocessWorker] worker started/confirmed
+[02:40] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])
+[02:40] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
+[02:41] [ComfyUI] [SubprocessWorker] created 0 shm blocks
+[02:41] [ComfyUI] [SubprocessWorker] sending request via socket...
+[02:41] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method
+[02:41] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
+[02:41] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]
+[02:41] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])
+[02:41] [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB
+[02:42] [ComfyUI] [SubprocessWorker] got response: ok
+[02:42] [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput
+[02:42] [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False
+[02:42] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED
+[02:42] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
+[02:42] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
+[02:42] [ComfyUI] [ComfyUI-SAM3] Health check: ok
+[02:42] [ComfyUI] [SubprocessWorker] worker started/confirmed
+[02:42] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
+[02:42] [ComfyUI] [SubprocessWorker] created 0 shm blocks
+[02:42] [ComfyUI] [SubprocessWorker] sending request via socket...
+[02:42] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method
+[02:42] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...
+[02:43] Node executed (1 total), capturing...
+[02:43] Frame 4 saved (frame_003.jpg, t=8.1s)
+[02:43] [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True
+[02:43] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...
+[02:44] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:45] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:45] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:45] Frame 5 saved (frame_004.jpg, t=10.2s)
+[02:45] [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True
+[02:46] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:46] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:46] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:47] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:47] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:48] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:48] Frame 6 saved (frame_005.jpg, t=12.8s)
+[02:48] [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True
+[02:48] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:48] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%
+[02:48] [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB
+[02:48] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:49] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:50] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:50] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:50] Frame 7 saved (frame_006.jpg, t=15.2s)
+[02:50] [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True
+[02:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:51] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:52] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:52] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%
+[02:53] Frame 8 saved (frame_007.jpg, t=17.6s)
+[02:53] [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True
+[02:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:53] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:54] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:55] Frame 9 saved (frame_008.jpg, t=20.0s)
+[02:55] [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True
+[02:55] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:55] [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB
+[02:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:56] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:56] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%
+[02:57] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:57] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:58] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:58] Frame 10 saved (frame_009.jpg, t=22.6s)
+[02:58] [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True
+[02:58] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:58] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:59] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[02:59] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:00] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:00] Frame 11 saved (frame_010.jpg, t=25.1s)
+[03:00] [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True
+[03:00] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:01] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:01] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%
+[03:01] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:01] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:02] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:02] Frame 12 saved (frame_011.jpg, t=27.4s)
+[03:02] [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True
+[03:03] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:03] [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB
+[03:03] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:04] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:05] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:05] Frame 13 saved (frame_012.jpg, t=29.9s)
+[03:05] [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True
+[03:05] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:05] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%
+[03:06] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:06] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:07] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:07] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:07] Frame 14 saved (frame_013.jpg, t=32.3s)
+[03:07] [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True
+[03:08] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:08] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:09] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:10] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:10] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:10] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%
+[03:10] Frame 15 saved (frame_014.jpg, t=34.8s)
+[03:10] [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True
+[03:10] [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB
+[03:10] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:11] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:11] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:12] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:12] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:12] Frame 16 saved (frame_015.jpg, t=37.3s)
+[03:12] [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True
+[03:13] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:13] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:13] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:14] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:14] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:14] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%
+[03:15] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:15] Frame 17 saved (frame_016.jpg, t=39.7s)
+[03:15] [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True
+[03:15] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:15] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:16] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:16] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:17] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:17] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:17] Frame 18 saved (frame_017.jpg, t=42.1s)
+[03:17] [capture-periodic] freeze=15ms shot=389ms unfreeze=4ms saved=True
+[03:18] [capture-loop] iter=300 t=42.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.60GB
+[03:18] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:18] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:18] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:18] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%
+[03:19] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:19] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:19] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:19] Frame 19 saved (frame_018.jpg, t=44.6s)
+[03:19] [capture-periodic] freeze=6ms shot=147ms unfreeze=7ms saved=True
+[03:20] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:20] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:20] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:21] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:21] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:22] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:22] Frame 20 saved (frame_019.jpg, t=46.8s)
+[03:22] [capture-periodic] freeze=16ms shot=203ms unfreeze=3ms saved=True
+[03:22] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:22] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%
+[03:22] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:23] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:23] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:24] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:24] [capture-loop] iter=350 t=49.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=91% browser_rss=0.62GB
+[03:24] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:24] Frame 21 saved (frame_020.jpg, t=49.2s)
+[03:24] [capture-periodic] freeze=4ms shot=197ms unfreeze=11ms saved=True
+[03:24] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:25] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:25] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:25] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:26] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:26] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 100%
+[03:26] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2
+[03:26] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloaded sam3.safetensors
+[03:26] [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model downloaded successfully
+[03:26] [ComfyUI] [SubprocessWorker] got response: ok
+[03:26] [ComfyUI] [comfy-env] LoadSAM3Model done (43.27s): result: NodeOutput
+[03:26] [ComfyUI] [comfy-env] Running SAM3Segmentation: refinement_iterations: 0, use_multimask: True, output_best_mask: True, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu, positive_points: dict, negative_points: dict
+[03:26] [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Segmentation.EXECUTE_NORMALIZED
+[03:26] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
+[03:26] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
+[03:26] [ComfyUI] [ComfyUI-SAM3] Health check: ok
+[03:26] [ComfyUI] [SubprocessWorker] worker started/confirmed
+[03:26] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])
+[03:26] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
+[03:26] [ComfyUI] [SubprocessWorker] created 0 shm blocks
+[03:26] [ComfyUI] [SubprocessWorker] sending request via socket...
+[03:26] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method
+[03:26] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
+[03:26] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]
+[03:26] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])
+[03:26] Frame 22 saved (frame_021.jpg, t=51.5s)
+[03:26] [capture-periodic] freeze=3ms shot=121ms unfreeze=2ms saved=True
+[03:28] [ComfyUI] objc[4656]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x12a5787a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x1421f03a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
+[03:28] [ComfyUI] objc[4656]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x12a5787f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x1421f03f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
+[03:30] [capture-loop] iter=400 t=55.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=86 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.62GB
+[03:36] [ComfyUI] [worker:ComfyUI-SAM3]
+[03:36] [ComfyUI] === WATCHDOG TICK 1 ===
+[03:36] [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e393000 (most recent call first):
+[03:36] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 52 in _watchdog
+[03:36] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 982 in run
+[03:36] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner
+[03:36] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap
+[03:36] [ComfyUI]
+[03:36] [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):
+[03:36] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/_model_cache.py", line 117 in get_or_build_model
+[03:36] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py", line 469 in execute
+[03:36] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED
+[03:36] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1762 in main
+[03:36] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1807 in
+[03:36] [ComfyUI]
+[03:36] [ComfyUI] [worker:ComfyUI-SAM3] === END ===
+[03:36] [ComfyUI]
+[03:36] [capture-loop] iter=450 t=61.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (62%) swap=0.0/0.0GB (0%) cpu=49% browser_rss=0.47GB
+[03:42] [capture-loop] iter=500 t=67.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.1/7.0GB (69%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.32GB
+[03:49] [capture-loop] iter=550 t=74.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=2.9/7.0GB (72%) swap=0.0/0.0GB (0%) cpu=67% browser_rss=0.29GB
+[03:55] [capture-loop] iter=600 t=80.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=2.7/7.0GB (75%) swap=0.0/0.0GB (0%) cpu=44% browser_rss=0.25GB
+[03:58] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3
+[03:58] [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.75GB
+[03:58] [ComfyUI] [comfy-env] VRAM after eviction: 1.75GB
+[04:02] [capture-loop] iter=650 t=86.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.3/7.0GB (76%) swap=0.0/0.0GB (0%) cpu=66% browser_rss=0.24GB
+[04:10] [capture-loop] iter=700 t=95.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.1/7.0GB (85%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.25GB
+[04:19] [capture-loop] iter=750 t=104.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=4.3/7.0GB (83%) swap=0.0/0.0GB (0%) cpu=58% browser_rss=0.26GB
+[04:25] [capture-loop] iter=800 t=110.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (80%) swap=0.0/0.0GB (0%) cpu=66% browser_rss=0.27GB
+[04:28] [ComfyUI] [SubprocessWorker] got response: ok
+[04:28] [ComfyUI] [comfy-env] SAM3Segmentation done (62.24s): result: NodeOutput
+[04:28] Node executed (2 total), capturing...
+[04:28] [ComfyUI] Prompt executed in 113.07 seconds
+[04:29] Frame 23 saved (frame_022.jpg, t=113.6s)
+[04:29] [capture-node] freeze=3ms shot=353ms unfreeze=7ms saved=True
+[04:29] Node executed (3 total), capturing...
+[04:29] Frame 24 saved (frame_023.jpg, t=114.3s)
+[04:29] [capture-node] freeze=4ms shot=434ms unfreeze=0ms saved=True
+[04:29] Execution complete (t=114.3s)
+[04:29] Captured 24 unique frames over 114.79s
+[04:29] [debug] iframes: 0
+[04:29] [timing] trigger_3d_previews: 0.0s
+[04:32] Saved high-quality screenshot: image_seg_point_executed.png
+[04:32] [timing] final_screenshot: 0.2s
+[04:32] Capturing execution frames: image_seg_text.json
+[04:38] Frame 1 saved (frame_000.jpg, t=0.0s)
+[04:38] Validating workflow...
+[04:38] [ComfyUI] === /validate endpoint called ===
+[04:38] Queuing workflow for execution...
+[04:38] [ComfyUI] Received JSON with keys: ['prompt']
+[04:38] [ComfyUI] Prompt has 5 nodes
+[04:38] [ComfyUI] Node 1: LoadImage
+[04:38] [ComfyUI] Inputs: {"image": "example_image.jpg"}
+[04:38] [ComfyUI] Node 3: PreviewImage
+[04:38] [ComfyUI] Inputs: {"images": ["15", 1]}
+[04:38] [ComfyUI] Node 4: MaskPreview
+[04:38] [ComfyUI] Inputs: {"mask": ["15", 0]}
+[04:38] [ComfyUI] Node 12: LoadSAM3Model
+[04:38] [ComfyUI] Inputs: {"precision": "fp32", "compile": false}
+[04:38] [ComfyUI] Node 15: SAM3Grounding
+[04:38] [ComfyUI] Inputs: {"confidence_threshold": 0.2, "text_prompt": "child", "max_detections": -1, "sam3_model_config": ["12", 0], "image": ["1", 0]}
+[04:38] [ComfyUI] Generated prompt_id: 1d1b6020-9803-439f-9c53-b03819028437
+[04:38] [ComfyUI] Calling execution.validate_prompt()...
+[04:38] [ComfyUI] Validation result: valid=True
+[04:38] [ComfyUI] === Validation PASSED ===
+[04:38] [ComfyUI] got prompt
+[04:38] [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False
+[04:38] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED
+[04:38] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
+[04:38] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
+[04:38] [ComfyUI] [ComfyUI-SAM3] Health check: failed
+[04:38] [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...
+[04:38] [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
+[04:38] [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']
+[04:38] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
+[04:38] [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock']...
+[04:38] [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock exists=True
+[04:41] Frame 2 saved (frame_001.jpg, t=2.2s)
+[04:41] [capture-periodic] freeze=5ms shot=1135ms unfreeze=9ms saved=True
+[04:42] [ComfyUI] [SubprocessWorker] worker started/confirmed
+[04:42] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
+[04:42] [ComfyUI] [SubprocessWorker] created 0 shm blocks
+[04:42] [ComfyUI] [SubprocessWorker] sending request via socket...
+[04:42] [ComfyUI] [SubprocessWorker] call_id=4 sending call_method
+[04:43] Frame 3 saved (frame_002.jpg, t=5.4s)
+[04:43] [capture-periodic] freeze=2ms shot=87ms unfreeze=2ms saved=True
+[04:43] [ComfyUI] [SubprocessWorker] got response: ok
+[04:43] [ComfyUI] [comfy-env] LoadSAM3Model done (5.42s): result: NodeOutput
+[04:43] [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu
+[04:43] [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED
+[04:43] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
+[04:43] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
+[04:43] [ComfyUI] [ComfyUI-SAM3] Health check: ok
+[04:43] [ComfyUI] [SubprocessWorker] worker started/confirmed
+[04:43] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])
+[04:43] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
+[04:43] [ComfyUI] [SubprocessWorker] created 0 shm blocks
+[04:43] [ComfyUI] [SubprocessWorker] sending request via socket...
+[04:43] [ComfyUI] [SubprocessWorker] call_id=5 sending call_method
+[04:43] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
+[04:43] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]
+[04:43] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])
+[04:44] [ComfyUI] objc[7376]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
+[04:44] [ComfyUI] objc[7376]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
+[04:44] [capture-loop] iter=50 t=7.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.4/7.0GB (47%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.52GB
+[04:45] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5
+[04:45] [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.95GB
+[04:45] [ComfyUI] [comfy-env] VRAM after eviction: 3.95GB
+[04:46] Frame 4 saved (frame_003.jpg, t=7.6s)
+[04:46] [capture-periodic] freeze=3ms shot=742ms unfreeze=18ms saved=True
+[04:55] Frame 5 saved (frame_004.jpg, t=10.4s)
+[04:55] [capture-periodic] freeze=8ms shot=6910ms unfreeze=41ms saved=True
+[04:59] [capture-loop] iter=100 t=21.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.1/7.0GB (84%) swap=0.3/1.0GB (28%) cpu=73% browser_rss=0.25GB
+[05:14] [capture-loop] iter=150 t=36.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=2.5/7.0GB (88%) swap=2.6/3.0GB (85%) cpu=61% browser_rss=0.23GB
+[05:23] [capture-loop] iter=200 t=45.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/7.0GB (63%) swap=1.7/4.0GB (42%) cpu=58% browser_rss=0.28GB
+[05:33] [capture-loop] iter=250 t=55.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.8/7.0GB (90%) swap=0.9/2.0GB (47%) cpu=57% browser_rss=0.25GB
+[05:39] [ComfyUI] [worker:ComfyUI-SAM3]
+[05:39] [ComfyUI] === WATCHDOG TICK 1 ===
+[05:39] [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):
+[05:39] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 52 in _watchdog
+[05:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 982 in run
+[05:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner
+[05:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap
+[05:39] [ComfyUI]
+[05:39] [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):
+[05:39] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 376 in forward
+[05:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context
+[05:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1790 in _call_impl
+[05:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1779 in _wrapped_call_impl
+[05:39] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 2050 in forward
+[05:39] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 3321 in _forward_image_no_act_ckpt
+[05:39] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 3314 in forward_image
+[05:39] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py", line 1324 in set_image
+[05:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context
+[05:39] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py", line 133 in _segment_grounding
+[05:39] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py", line 111 in execute
+[05:39] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED
+[05:39] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1762 in main
+[05:39] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1807 in
+[05:39] [ComfyUI]
+[05:39] [ComfyUI] [worker:ComfyUI-SAM3] === END ===
+[05:39] [ComfyUI]
+[05:47] [capture-loop] iter=300 t=69.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.3/7.0GB (81%) swap=1.0/2.0GB (51%) cpu=58% browser_rss=0.22GB
+[05:49] [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)
+[05:49] [ComfyUI] torch._assert_async(is_right_padded(mask1))
+[05:54] [capture-loop] iter=350 t=76.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=9 ram=3.2/7.0GB (68%) swap=0.9/2.0GB (46%) cpu=57% browser_rss=0.22GB
+[06:02] [capture-loop] iter=400 t=84.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.4/7.0GB (88%) swap=1.9/3.0GB (62%) cpu=68% browser_rss=0.17GB
+[06:09] [capture-loop] iter=450 t=91.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=3.4/7.0GB (81%) swap=2.0/3.0GB (68%) cpu=49% browser_rss=0.18GB
+[06:14] [capture-loop] iter=500 t=96.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.5/7.0GB (79%) swap=2.0/3.0GB (66%) cpu=53% browser_rss=0.19GB
+[06:21] [ComfyUI] [SubprocessWorker] got response: ok
+[06:21] [ComfyUI] [comfy-env] SAM3Grounding done (97.72s): result: NodeOutput
+[06:21] Node executed (1 total), capturing...
+[06:21] [ComfyUI] Prompt executed in 103.58 seconds
+[06:22] Frame 6 saved (frame_005.jpg, t=103.9s)
+[06:22] [capture-node] freeze=4ms shot=119ms unfreeze=2ms saved=True
+[06:22] Node executed (2 total), capturing...
+[06:22] Frame 7 saved (frame_006.jpg, t=104.3s)
+[06:22] [capture-node] freeze=3ms shot=82ms unfreeze=0ms saved=True
+[06:22] Execution complete (t=104.3s)
+[06:22] Captured 7 unique frames over 104.41s
+[06:22] [debug] iframes: 0
+[06:22] [timing] trigger_3d_previews: 0.0s
+[06:24] Saved high-quality screenshot: image_seg_text_executed.png
+[06:24] [timing] final_screenshot: 0.2s
+[06:24] Capturing execution frames: scene_seg.json
+[06:31] Frame 1 saved (frame_000.jpg, t=0.0s)
+[06:31] Validating workflow...
+[06:31] [ComfyUI] === /validate endpoint called ===
+[06:31] [ComfyUI] Received JSON with keys: ['prompt']
+[06:31] [ComfyUI] Prompt has 10 nodes
+[06:31] [ComfyUI] Node 1: LoadImage
+[06:31] [ComfyUI] Inputs: {"image": "image.png"}
+[06:31] [ComfyUI] Node 3: PreviewImage
+[06:31] [ComfyUI] Inputs: {"images": ["27", 1]}
+[06:31] [ComfyUI] Node 4: MaskPreview
+[06:31] [ComfyUI] Inputs: {"mask": ["27", 0]}
+[06:31] [ComfyUI] Node 12: LoadSAM3Model
+[06:31] [ComfyUI] Inputs: {"precision": "fp32", "compile": false}
+[06:31] [ComfyUI] Node 20: SAM3MultiRegionCollector
+[06:31] [ComfyUI] Inputs: {"multi_prompts_store": "[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600693869637},{\"x\":4932.510591392486,\"y\":2953.9413227753366},{\"x\":4718.752461738845,\"y\":2967.301479448883},{
+[06:31] [ComfyUI] Node 22: MultibandFromBatch
+[06:31] [ComfyUI] Inputs: {"images": ["1", 0], "masks": ["27", 0]}
+[06:31] [ComfyUI] Node 23: MultibandSave
+[06:31] [ComfyUI] Inputs: {"file_path": "output/multiband", "format": "npz", "multiband": ["26", 0]}
+[06:31] [ComfyUI] Node 24: MultibandPreview
+[06:31] [ComfyUI] Inputs: {"channel_index": 0, "multiband": ["26", 0]}
+[06:31] [ComfyUI] Node 26: MultibandResize
+[06:31] [ComfyUI] Inputs: {"upscale_method": "nearest-exact", "width": 900, "height": 600, "crop": "center", "multiband": ["22", 0]}
+[06:31] [ComfyUI] Node 27: SAM3MultipromptSegmentation
+[06:31] [ComfyUI] Inputs: {"refinement_iterations": 0, "use_multimask": false, "sam3_model_config": ["12", 0], "image": ["1", 0], "multi_prompts": ["20", 0]}
+[06:31] [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98
+[06:31] Queuing workflow for execution...
+[06:31] [ComfyUI] Calling execution.validate_prompt()...
+[06:31] [ComfyUI] Validation result: valid=True
+[06:31] [ComfyUI] === Validation PASSED ===
+[06:31] [ComfyUI] got prompt
+[06:34] Frame 2 saved (frame_001.jpg, t=2.4s)
+[06:34] [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True
+[06:34] [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{"positive_points":[{"x":5052.74953932266,"y":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu
+[06:34] [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED
+[06:34] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
+[06:34] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
+[06:34] [ComfyUI] [ComfyUI-SAM3] Health check: ok
+[06:34] [ComfyUI] [SubprocessWorker] worker started/confirmed
+[06:34] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])
+[06:34] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
+[06:35] [ComfyUI] [SubprocessWorker] created 0 shm blocks
+[06:35] [ComfyUI] [SubprocessWorker] sending request via socket...
+[06:35] [ComfyUI] [SubprocessWorker] call_id=6 sending call_method
+[06:35] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
+[06:35] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]
+[06:35] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])
+[06:35] [ComfyUI] [SubprocessWorker] got response: ok
+[06:35] [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput
+[06:35] [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False
+[06:35] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED
+[06:35] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
+[06:35] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
+[06:35] [ComfyUI] [ComfyUI-SAM3] Health check: ok
+[06:35] [ComfyUI] [SubprocessWorker] worker started/confirmed
+[06:35] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
+[06:35] [ComfyUI] [SubprocessWorker] created 0 shm blocks
+[06:35] [ComfyUI] [SubprocessWorker] sending request via socket...
+[06:35] [ComfyUI] [SubprocessWorker] call_id=7 sending call_method
+[06:35] [ComfyUI] [SubprocessWorker] got response: ok
+[06:35] [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput
+[06:35] [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]
+[06:35] [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED
+[06:35] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
+[06:35] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
+[06:35] [ComfyUI] [ComfyUI-SAM3] Health check: ok
+[06:35] [ComfyUI] [SubprocessWorker] worker started/confirmed
+[06:35] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])
+[06:35] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
+[06:35] [ComfyUI] [SubprocessWorker] created 0 shm blocks
+[06:35] [ComfyUI] [SubprocessWorker] sending request via socket...
+[06:35] [ComfyUI] [SubprocessWorker] call_id=8 sending call_method
+[06:35] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
+[06:35] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]
+[06:35] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])
+[06:35] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8
+[06:35] [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB
+[06:35] [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB
+[06:37] Node executed (1 total), capturing...
+[06:37] Frame 3 saved (frame_002.jpg, t=6.7s)
+[06:37] [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True
+[06:39] [ComfyUI] [worker:ComfyUI-SAM3]
+[06:39] [ComfyUI] === WATCHDOG TICK 2 ===
+[06:39] [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):
+[06:39] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 52 in _watchdog
+[06:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 982 in run
+[06:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner
+[06:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap
+[06:39] [ComfyUI]
+[06:39] [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):
+[06:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py", line 67 in normalize_image
+[06:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py", line 32 in wrapper
+[06:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py", line 49 in _call_kernel
+[06:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py", line 174 in transform
+[06:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py", line 69 in
+[06:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py", line 68 in forward
+[06:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1790 in _call_impl
+[06:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1779 in _wrapped_call_impl
+[06:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py", line 52 in forward
+[06:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1790 in _call_impl
+[06:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py", line 1779 in _wrapped_call_impl
+[06:39] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py", line 1314 in set_image
+[06:39] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py", line 124 in decorate_context
+[06:39] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py", line 733 in execute
+[06:39] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED
+[06:39] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1762 in main
+[06:39] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1807 in
+[06:39] [ComfyUI]
+[06:39] [ComfyUI] [worker:ComfyUI-SAM3] === END ===
+[06:39] [ComfyUI]
+[06:53] [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB
+[07:04] [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB
+[07:11] [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB
+[07:14] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
+[07:15] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
+[07:16] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
+[07:17] Frame 4 saved (frame_003.jpg, t=45.3s)
+[07:17] [capture-periodic] freeze=76ms shot=554ms unfreeze=11ms saved=True
+[07:18] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
+[07:18] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
+[07:19] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
+[07:19] Frame 5 saved (frame_004.jpg, t=48.5s)
+[07:19] [capture-periodic] freeze=2ms shot=205ms unfreeze=4ms saved=True
+[07:20] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8
+[07:21] [capture-loop] iter=200 t=50.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=31 ram=3.8/7.0GB (86%) swap=2.8/4.0GB (70%) cpu=65% browser_rss=0.16GB
+[07:22] Frame 6 saved (frame_005.jpg, t=50.9s)
+[07:22] [capture-periodic] freeze=5ms shot=323ms unfreeze=3ms saved=True
+[07:31] [capture-loop] iter=250 t=60.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.5/7.0GB (65%) swap=4.2/5.0GB (85%) cpu=59% browser_rss=0.16GB
+[07:32] [ComfyUI] [SubprocessWorker] got response: ok
+[07:32] [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (57.30s): result: NodeOutput
+[07:34] Node executed (2 total), capturing...
+[07:35] Frame 7 saved (frame_006.jpg, t=63.6s)
+[07:35] [capture-node] freeze=2ms shot=529ms unfreeze=3ms saved=True
+[07:38] [ComfyUI] BatchToMultiband: Processed 1 images with 3 channels each -> 3 channels
+[07:38] [ComfyUI] BatchToMultiband: Processed 7 masks -> 7 channels
+[07:38] Node executed (3 total), capturing...
+[07:38] Frame 8 saved (frame_007.jpg, t=67.3s)
+[07:38] [capture-node] freeze=6ms shot=450ms unfreeze=10ms saved=True
+[07:39] [capture-loop] iter=300 t=68.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=3.3/7.0GB (59%) swap=3.9/5.0GB (78%) cpu=56% browser_rss=0.45GB
+[07:40] [ComfyUI] BatchToMultiband: Output shape torch.Size([1, 10, 4480, 6720]), channels: ['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']
+[07:40] [ComfyUI] ResizeMultiband: 4480x6720 -> 600x900
+[07:40] [ComfyUI] PreviewMultibandImage: Batch=1, Channels=10, Names=['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']
+[07:41] Frame 9 saved (frame_008.jpg, t=69.9s)
+[07:41] [capture-periodic] freeze=4ms shot=210ms unfreeze=7ms saved=True
+[07:41] Node executed (4 total), capturing...
+[07:41] [ComfyUI] SaveMultibandImage: Saved to output/multiband.npz
+[07:41] [ComfyUI] Shape: (1, 10, 600, 900)
+[07:41] [ComfyUI] Format: npz
+[07:41] [ComfyUI] Prompt executed in 70.21 seconds
+[07:41] Frame 10 saved (frame_009.jpg, t=70.4s)
+[07:41] [capture-node] freeze=4ms shot=207ms unfreeze=5ms saved=True
+[07:41] Execution complete (t=70.8s)
+[07:41] Captured 10 unique frames over 70.84s
+[07:41] [debug] iframes: 0
+[07:41] [timing] trigger_3d_previews: 0.0s
+[07:45] Saved high-quality screenshot: scene_seg_executed.png
+[07:45] [timing] final_screenshot: 1.6s
+[07:45] Capturing execution frames: scene_seg_interactive.json
+[07:52] Frame 1 saved (frame_000.jpg, t=0.0s)
+[07:52] Validating workflow...
+[07:52] [ComfyUI] === /validate endpoint called ===
+[07:52] [ComfyUI] Received JSON with keys: ['prompt']
+[07:52] [ComfyUI] Prompt has 4 nodes
+[07:52] [ComfyUI] Node 1: LoadImage
+[07:52] [ComfyUI] Inputs: {"image": "image.png"}
+[07:52] [ComfyUI] Node 4: MaskPreview
+[07:52] [ComfyUI] Inputs: {"mask": ["26", 0]}
+[07:52] [ComfyUI] Node 12: LoadSAM3Model
+[07:52] [ComfyUI] Inputs: {"precision": "auto", "compile": false}
+[07:52] [ComfyUI] Node 26: SAM3InteractiveCollector
+[07:52] [ComfyUI] Inputs: {"multi_prompts_store": "[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.2208696844737}],\"negative_points\":[],\"positive_boxes\":[],\"negative_boxes\":[],\"name\":\"Prompt 1\"},{\"positiv
+[07:52] [ComfyUI] Generated prompt_id: aed41d74-2769-43ec-83c3-3f1d1787bf06
+[07:52] [ComfyUI] Calling execution.validate_prompt()...
+[07:52] [ComfyUI] Validation result: valid=True
+[07:52] [ComfyUI] === Validation PASSED ===
+[07:52] Queuing workflow for execution...
+[07:52] [ComfyUI] got prompt
+[07:55] Frame 2 saved (frame_001.jpg, t=2.3s)
+[07:55] [capture-periodic] freeze=5ms shot=1045ms unfreeze=19ms saved=True
+[07:55] [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False
+[07:55] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED
+[07:55] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
+[07:55] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
+[07:55] [ComfyUI] [ComfyUI-SAM3] Health check: failed
+[07:55] [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...
+[07:55] [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
+[07:55] [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']
+[07:55] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python
+[07:55] [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock']...
+[07:55] [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock exists=True
+[07:55] [ComfyUI] Traceback (most recent call last):
+[07:55] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1807, in
+[07:55] [ComfyUI] main()
+[07:55] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1667, in main
+[07:55] [ComfyUI] transport.send({"status": "pong", "call_id": _current_call_id})
+[07:55] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1075, in send
+[07:55] [ComfyUI] self._sock.sendall(msg)
+[07:55] [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe
+[07:57] Frame 3 saved (frame_002.jpg, t=5.7s)
+[07:57] [capture-periodic] freeze=3ms shot=111ms unfreeze=3ms saved=True
+[07:59] [capture-loop] iter=50 t=7.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (48%) swap=3.2/5.0GB (65%) cpu=59% browser_rss=0.60GB
+[08:00] [ComfyUI] [SubprocessWorker] worker started/confirmed
+[08:00] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
+[08:00] [ComfyUI] [SubprocessWorker] created 0 shm blocks
+[08:00] [ComfyUI] [SubprocessWorker] sending request via socket...
+[08:00] [ComfyUI] [SubprocessWorker] call_id=9 sending call_method
+[08:01] [ComfyUI] [SubprocessWorker] got response: ok
+[08:01] [ComfyUI] [comfy-env] LoadSAM3Model done (5.30s): result: NodeOutput
+[08:01] [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{"positive_points":[{"x":3348.288109906738,"y":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'
+[08:01] [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED
+[08:01] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...
+[08:01] [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
+[08:01] [ComfyUI] [ComfyUI-SAM3] Health check: ok
+[08:01] [ComfyUI] [SubprocessWorker] worker started/confirmed
+[08:01] [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])
+[08:01] [ComfyUI] [SubprocessWorker] serializing kwargs to shm...
+[08:01] [ComfyUI] [SubprocessWorker] created 0 shm blocks
+[08:01] [ComfyUI] [SubprocessWorker] sending request via socket...
+[08:01] [ComfyUI] [SubprocessWorker] call_id=10 sending call_method
+[08:01] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']
+[08:01] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]
+[08:01] [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])
+[08:02] Frame 4 saved (frame_003.jpg, t=10.0s)
+[08:02] [capture-periodic] freeze=2ms shot=100ms unfreeze=3ms saved=True
+[08:02] [ComfyUI] objc[12140]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11eacc7a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x13dcd83a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
+[08:02] [ComfyUI] objc[12140]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11eacc7f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x13dcd83f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.
+[08:05] [capture-loop] iter=100 t=13.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.5/7.0GB (60%) swap=0.6/2.0GB (29%) cpu=38% browser_rss=0.60GB
+[08:11] [capture-loop] iter=150 t=19.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.6/7.0GB (63%) swap=0.6/2.0GB (28%) cpu=42% browser_rss=0.55GB
+[08:17] [capture-loop] iter=200 t=26.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=2.8/7.0GB (74%) swap=0.6/2.0GB (28%) cpu=63% browser_rss=0.26GB
+[08:24] [capture-loop] iter=250 t=32.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.5/7.0GB (78%) swap=0.6/2.0GB (28%) cpu=50% browser_rss=0.24GB
+[08:26] [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=10
+[08:26] [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.59GB
+[08:26] [ComfyUI] [comfy-env] VRAM after eviction: 1.59GB
+[08:31] [capture-loop] iter=300 t=39.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=3.3/7.0GB (76%) swap=0.6/2.0GB (29%) cpu=65% browser_rss=0.25GB
+[08:39] [capture-loop] iter=350 t=47.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (75%) swap=0.6/2.0GB (28%) cpu=66% browser_rss=0.26GB
+[08:45] [capture-loop] iter=400 t=53.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=4.1/7.0GB (84%) swap=0.5/2.0GB (26%) cpu=81% browser_rss=0.19GB
+[08:55] [capture-loop] iter=450 t=63.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (77%) swap=0.5/2.0GB (25%) cpu=62% browser_rss=0.20GB
+[08:56] [ComfyUI] [worker:ComfyUI-SAM3]
+[08:56] [ComfyUI] === WATCHDOG TICK 1 ===
+[08:56] [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017082f000 (most recent call first):
+[08:56] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 52 in _watchdog
+[08:56] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 982 in run
+[08:56] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1045 in _bootstrap_inner
+[08:56] [ComfyUI] File "/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py", line 1002 in _bootstrap
+[08:56] [ComfyUI]
+[08:56] [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):
+[08:56] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 9507 in predict
+[08:56] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py", line 3989 in predict_inst
+[08:56] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py", line 642 in _run_prompts
+[08:56] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py", line 709 in execute
+[08:56] [ComfyUI] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py", line 1833 in EXECUTE_NORMALIZED
+[08:56] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1762 in main
+[08:56] [ComfyUI] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py", line 1807 in
+[08:56] [ComfyUI]
+[08:56] [ComfyUI] [worker:ComfyUI-SAM3] === END ===
+[08:56] [ComfyUI]
+[09:05] [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10
+[09:08] Frame 5 saved (frame_004.jpg, t=75.7s)
+[09:08] [capture-periodic] freeze=12ms shot=447ms unfreeze=17ms saved=True
+[09:16] [capture-loop] iter=500 t=84.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=2.7/7.0GB (70%) swap=1.9/3.0GB (62%) cpu=73% browser_rss=0.15GB
+[09:23] [ComfyUI] [SubprocessWorker] got response: ok
+[09:23] [ComfyUI] [comfy-env] SAM3InteractiveCollector done (82.04s): result: NodeOutput
+[09:23] [capture-loop] iter=550 t=91.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=35 ram=2.4/7.0GB (80%) swap=1.8/3.0GB (58%) cpu=63% browser_rss=0.18GB
+[09:25] [ComfyUI] Prompt executed in 93.81 seconds
+[09:26] Node executed (1 total), capturing...
+[09:28] Frame 6 saved (frame_005.jpg, t=94.9s)
+[09:28] [capture-node] freeze=706ms shot=803ms unfreeze=5ms saved=True
+[09:28] Node executed (2 total), capturing...
+[09:28] [capture-node] freeze=3ms shot=165ms unfreeze=0ms saved=False
+[09:28] Execution complete (t=96.8s)
+[09:28] Captured 6 unique frames over 96.96s
+[09:28] [debug] iframes: 0
+[09:28] [timing] trigger_3d_previews: 0.0s
+[09:31] Saved high-quality screenshot: scene_seg_interactive_executed.png
+[09:31] [timing] final_screenshot: 0.5s
+[09:32] [5/5] SKIPPED (not in cpu list) video_point_prompt.json
+[09:32] Results saved to /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/SAM3-0918/dev/macos-cpu/results.json
+[09:32] Model report: 1 files, 3.2 GB -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/SAM3-0918/dev/macos-cpu/models.json
+[09:32] Saved: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/SAM3-0918/dev/macos-cpu/index.html
+[09:32] [EXECUTION] PASSED
+[09:32]
macos: PASSED
-[07:33] Stopping ComfyUI server...
+[09:32] Stopping ComfyUI server...
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_000.jpg b/dev/macos-cpu/videos/image_seg_point/frame_000.jpg
index 3157f16..6056e32 100644
Binary files a/dev/macos-cpu/videos/image_seg_point/frame_000.jpg and b/dev/macos-cpu/videos/image_seg_point/frame_000.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_001.jpg b/dev/macos-cpu/videos/image_seg_point/frame_001.jpg
index e995f61..1c08c53 100644
Binary files a/dev/macos-cpu/videos/image_seg_point/frame_001.jpg and b/dev/macos-cpu/videos/image_seg_point/frame_001.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_002.jpg b/dev/macos-cpu/videos/image_seg_point/frame_002.jpg
index ff12d5c..130a691 100644
Binary files a/dev/macos-cpu/videos/image_seg_point/frame_002.jpg and b/dev/macos-cpu/videos/image_seg_point/frame_002.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_003.jpg b/dev/macos-cpu/videos/image_seg_point/frame_003.jpg
index d3b61af..8d3d460 100644
Binary files a/dev/macos-cpu/videos/image_seg_point/frame_003.jpg and b/dev/macos-cpu/videos/image_seg_point/frame_003.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_004.jpg b/dev/macos-cpu/videos/image_seg_point/frame_004.jpg
index 979969c..49ab211 100644
Binary files a/dev/macos-cpu/videos/image_seg_point/frame_004.jpg and b/dev/macos-cpu/videos/image_seg_point/frame_004.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_005.jpg b/dev/macos-cpu/videos/image_seg_point/frame_005.jpg
index 2f1e7bd..d65cce3 100644
Binary files a/dev/macos-cpu/videos/image_seg_point/frame_005.jpg and b/dev/macos-cpu/videos/image_seg_point/frame_005.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_006.jpg b/dev/macos-cpu/videos/image_seg_point/frame_006.jpg
index 9c8c1a0..15cd6ac 100644
Binary files a/dev/macos-cpu/videos/image_seg_point/frame_006.jpg and b/dev/macos-cpu/videos/image_seg_point/frame_006.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_007.jpg b/dev/macos-cpu/videos/image_seg_point/frame_007.jpg
index bbcb4a9..161de7b 100644
Binary files a/dev/macos-cpu/videos/image_seg_point/frame_007.jpg and b/dev/macos-cpu/videos/image_seg_point/frame_007.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_008.jpg b/dev/macos-cpu/videos/image_seg_point/frame_008.jpg
index 4ea50f9..d5c7d5a 100644
Binary files a/dev/macos-cpu/videos/image_seg_point/frame_008.jpg and b/dev/macos-cpu/videos/image_seg_point/frame_008.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_009.jpg b/dev/macos-cpu/videos/image_seg_point/frame_009.jpg
index a2d8665..304e261 100644
Binary files a/dev/macos-cpu/videos/image_seg_point/frame_009.jpg and b/dev/macos-cpu/videos/image_seg_point/frame_009.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_010.jpg b/dev/macos-cpu/videos/image_seg_point/frame_010.jpg
index 2a50013..142defd 100644
Binary files a/dev/macos-cpu/videos/image_seg_point/frame_010.jpg and b/dev/macos-cpu/videos/image_seg_point/frame_010.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_011.jpg b/dev/macos-cpu/videos/image_seg_point/frame_011.jpg
index 9d2d057..23cd5e7 100644
Binary files a/dev/macos-cpu/videos/image_seg_point/frame_011.jpg and b/dev/macos-cpu/videos/image_seg_point/frame_011.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_012.jpg b/dev/macos-cpu/videos/image_seg_point/frame_012.jpg
new file mode 100644
index 0000000..f573a8c
Binary files /dev/null and b/dev/macos-cpu/videos/image_seg_point/frame_012.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_013.jpg b/dev/macos-cpu/videos/image_seg_point/frame_013.jpg
new file mode 100644
index 0000000..01df654
Binary files /dev/null and b/dev/macos-cpu/videos/image_seg_point/frame_013.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_014.jpg b/dev/macos-cpu/videos/image_seg_point/frame_014.jpg
new file mode 100644
index 0000000..dd6c074
Binary files /dev/null and b/dev/macos-cpu/videos/image_seg_point/frame_014.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_015.jpg b/dev/macos-cpu/videos/image_seg_point/frame_015.jpg
new file mode 100644
index 0000000..ef64209
Binary files /dev/null and b/dev/macos-cpu/videos/image_seg_point/frame_015.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_016.jpg b/dev/macos-cpu/videos/image_seg_point/frame_016.jpg
new file mode 100644
index 0000000..a6cf65c
Binary files /dev/null and b/dev/macos-cpu/videos/image_seg_point/frame_016.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_017.jpg b/dev/macos-cpu/videos/image_seg_point/frame_017.jpg
new file mode 100644
index 0000000..3367ba9
Binary files /dev/null and b/dev/macos-cpu/videos/image_seg_point/frame_017.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_018.jpg b/dev/macos-cpu/videos/image_seg_point/frame_018.jpg
new file mode 100644
index 0000000..c25fb63
Binary files /dev/null and b/dev/macos-cpu/videos/image_seg_point/frame_018.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_019.jpg b/dev/macos-cpu/videos/image_seg_point/frame_019.jpg
new file mode 100644
index 0000000..c4f33d7
Binary files /dev/null and b/dev/macos-cpu/videos/image_seg_point/frame_019.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_020.jpg b/dev/macos-cpu/videos/image_seg_point/frame_020.jpg
new file mode 100644
index 0000000..57d4a34
Binary files /dev/null and b/dev/macos-cpu/videos/image_seg_point/frame_020.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_021.jpg b/dev/macos-cpu/videos/image_seg_point/frame_021.jpg
new file mode 100644
index 0000000..bb33122
Binary files /dev/null and b/dev/macos-cpu/videos/image_seg_point/frame_021.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_022.jpg b/dev/macos-cpu/videos/image_seg_point/frame_022.jpg
new file mode 100644
index 0000000..e25c3ac
Binary files /dev/null and b/dev/macos-cpu/videos/image_seg_point/frame_022.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_023.jpg b/dev/macos-cpu/videos/image_seg_point/frame_023.jpg
new file mode 100644
index 0000000..dfd9238
Binary files /dev/null and b/dev/macos-cpu/videos/image_seg_point/frame_023.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/frame_024.jpg b/dev/macos-cpu/videos/image_seg_point/frame_024.jpg
new file mode 100644
index 0000000..bf2fbde
Binary files /dev/null and b/dev/macos-cpu/videos/image_seg_point/frame_024.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_point/metadata.json b/dev/macos-cpu/videos/image_seg_point/metadata.json
index 6ba19eb..4c3df94 100644
--- a/dev/macos-cpu/videos/image_seg_point/metadata.json
+++ b/dev/macos-cpu/videos/image_seg_point/metadata.json
@@ -7,59 +7,124 @@
},
{
"file": "frame_001.jpg",
- "time": 2.34,
- "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started..."
+ "time": 2.49,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True"
},
{
"file": "frame_002.jpg",
- "time": 4.53,
- "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])"
+ "time": 4.75,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True"
},
{
"file": "frame_003.jpg",
- "time": 5.34,
- "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace..."
+ "time": 8.05,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace..."
},
{
"file": "frame_004.jpg",
- "time": 7.46,
- "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%"
+ "time": 10.25,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
},
{
"file": "frame_005.jpg",
- "time": 9.82,
- "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=7.5s)\n [capture-periodic] freeze=14ms shot=243ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
+ "time": 12.77,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
},
{
"file": "frame_006.jpg",
- "time": 12.17,
- "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=7.5s)\n [capture-periodic] freeze=14ms shot=243ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n Frame 6 saved (frame_005.jpg, t=9.8s)\n [capture-periodic] freeze=12ms shot=238ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
+ "time": 15.19,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
},
{
"file": "frame_007.jpg",
- "time": 14.51,
- "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=7.5s)\n [capture-periodic] freeze=14ms shot=243ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n Frame 6 saved (frame_005.jpg, t=9.8s)\n [capture-periodic] freeze=12ms shot=238ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=12.2s)\n [capture-periodic] freeze=8ms shot=222ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=100 t=13.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=93% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%"
+ "time": 17.55,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
},
{
"file": "frame_008.jpg",
- "time": 16.95,
- "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=7.5s)\n [capture-periodic] freeze=14ms shot=243ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n Frame 6 saved (frame_005.jpg, t=9.8s)\n [capture-periodic] freeze=12ms shot=238ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=12.2s)\n [capture-periodic] freeze=8ms shot=222ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=100 t=13.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=93% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 8 saved (frame_007.jpg, t=14.5s)\n [capture-periodic] freeze=28ms shot=240ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
+ "time": 20.04,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
},
{
"file": "frame_009.jpg",
- "time": 19.28,
- "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=7.5s)\n [capture-periodic] freeze=14ms shot=243ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n Frame 6 saved (frame_005.jpg, t=9.8s)\n [capture-periodic] freeze=12ms shot=238ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=12.2s)\n [capture-periodic] freeze=8ms shot=222ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=100 t=13.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=93% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 8 saved (frame_007.jpg, t=14.5s)\n [capture-periodic] freeze=28ms shot=240ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=16.9s)\n [capture-periodic] freeze=14ms shot=211ms unfreeze=13ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 100%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloaded sam3.safetensors\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model downloaded successfully\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (13.16s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Segmentation: refinement_iterations: 0, use_multimask: True, output_best_mask: True, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu, positive_points: dict, negative_points: dict\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Segmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])"
+ "time": 22.61,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
},
{
"file": "frame_010.jpg",
- "time": 71.3,
- "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: ec7c14ff-4f96-4685-8f3a-846f6b667a29\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI'}\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_bf1237901610.sock exists=True\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=8ms shot=121ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 3 saved (frame_002.jpg, t=4.5s)\n [capture-periodic] freeze=2ms shot=93ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (4.84s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=5.3s)\n [capture-node] freeze=2ms shot=82ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=50 t=6.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=64 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=61% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=7.5s)\n [capture-periodic] freeze=14ms shot=243ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n Frame 6 saved (frame_005.jpg, t=9.8s)\n [capture-periodic] freeze=12ms shot=238ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=12.2s)\n [capture-periodic] freeze=8ms shot=222ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=100 t=13.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=93% browser_rss=0.55GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 8 saved (frame_007.jpg, t=14.5s)\n [capture-periodic] freeze=28ms shot=240ms unfreeze=15ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=16.9s)\n [capture-periodic] freeze=14ms shot=211ms unfreeze=13ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 100%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloaded sam3.safetensors\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model downloaded successfully\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (13.16s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Segmentation: refinement_iterations: 0, use_multimask: True, output_best_mask: True, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu, positive_points: dict, negative_points: dict\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Segmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 10 saved (frame_009.jpg, t=19.3s)\n [capture-periodic] freeze=2ms shot=94ms unfreeze=2ms saved=True\n [capture-loop] iter=150 t=19.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=83% browser_rss=0.57GB\n [ComfyUI] objc[4676]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11fa207a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x12d8c43a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[4676]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11fa207f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x12d8c43f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=200 t=25.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.7/7.0GB (61%) swap=0.0/0.0GB (0%) cpu=41% browser_rss=0.45GB\n [capture-loop] iter=250 t=31.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.2/7.0GB (68%) swap=0.0/0.0GB (0%) cpu=50% browser_rss=0.38GB\n [capture-loop] iter=300 t=37.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.8/7.0GB (74%) swap=0.0/0.0GB (0%) cpu=44% browser_rss=0.26GB\n [capture-loop] iter=350 t=43.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=2.6/7.0GB (77%) swap=0.0/0.0GB (0%) cpu=28% browser_rss=0.26GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.76GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.76GB\n [capture-loop] iter=400 t=49.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.4/7.0GB (65%) swap=0.0/0.0GB (0%) cpu=68% browser_rss=0.25GB\n [capture-loop] iter=450 t=58.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=4.4/7.0GB (85%) swap=0.0/0.0GB (0%) cpu=54% browser_rss=0.28GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ops.py\", line 640 in forward_comfy_cast_weights\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ops.py\", line 649 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/container.py\", line 253 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2049 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 496 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=500 t=65.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (72%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.29GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Segmentation done (52.62s): result: NodeOutput\n [ComfyUI] Prompt executed in 70.87 seconds"
+ "time": 25.07,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
},
{
"file": "frame_011.jpg",
- "time": 74.64284801483154,
+ "time": 27.43,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
+ },
+ {
+ "file": "frame_012.jpg",
+ "time": 29.91,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
+ },
+ {
+ "file": "frame_013.jpg",
+ "time": 32.3,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
+ },
+ {
+ "file": "frame_014.jpg",
+ "time": 34.79,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
+ },
+ {
+ "file": "frame_015.jpg",
+ "time": 37.32,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
+ },
+ {
+ "file": "frame_016.jpg",
+ "time": 39.72,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%"
+ },
+ {
+ "file": "frame_017.jpg",
+ "time": 42.08,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 17 saved (frame_016.jpg, t=39.7s)\n [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
+ },
+ {
+ "file": "frame_018.jpg",
+ "time": 44.63,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 17 saved (frame_016.jpg, t=39.7s)\n [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 18 saved (frame_017.jpg, t=42.1s)\n [capture-periodic] freeze=15ms shot=389ms unfreeze=4ms saved=True\n [capture-loop] iter=300 t=42.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
+ },
+ {
+ "file": "frame_019.jpg",
+ "time": 46.83,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 17 saved (frame_016.jpg, t=39.7s)\n [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 18 saved (frame_017.jpg, t=42.1s)\n [capture-periodic] freeze=15ms shot=389ms unfreeze=4ms saved=True\n [capture-loop] iter=300 t=42.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=44.6s)\n [capture-periodic] freeze=6ms shot=147ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
+ },
+ {
+ "file": "frame_020.jpg",
+ "time": 49.22,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 17 saved (frame_016.jpg, t=39.7s)\n [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 18 saved (frame_017.jpg, t=42.1s)\n [capture-periodic] freeze=15ms shot=389ms unfreeze=4ms saved=True\n [capture-loop] iter=300 t=42.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=44.6s)\n [capture-periodic] freeze=6ms shot=147ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 20 saved (frame_019.jpg, t=46.8s)\n [capture-periodic] freeze=16ms shot=203ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2"
+ },
+ {
+ "file": "frame_021.jpg",
+ "time": 51.55,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 17 saved (frame_016.jpg, t=39.7s)\n [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 18 saved (frame_017.jpg, t=42.1s)\n [capture-periodic] freeze=15ms shot=389ms unfreeze=4ms saved=True\n [capture-loop] iter=300 t=42.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=44.6s)\n [capture-periodic] freeze=6ms shot=147ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 20 saved (frame_019.jpg, t=46.8s)\n [capture-periodic] freeze=16ms shot=203ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=350 t=49.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=91% browser_rss=0.62GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=49.2s)\n [capture-periodic] freeze=4ms shot=197ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 100%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloaded sam3.safetensors\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model downloaded successfully\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (43.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Segmentation: refinement_iterations: 0, use_multimask: True, output_best_mask: True, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu, positive_points: dict, negative_points: dict\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Segmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])"
+ },
+ {
+ "file": "frame_022.jpg",
+ "time": 113.6,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 17 saved (frame_016.jpg, t=39.7s)\n [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 18 saved (frame_017.jpg, t=42.1s)\n [capture-periodic] freeze=15ms shot=389ms unfreeze=4ms saved=True\n [capture-loop] iter=300 t=42.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=44.6s)\n [capture-periodic] freeze=6ms shot=147ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 20 saved (frame_019.jpg, t=46.8s)\n [capture-periodic] freeze=16ms shot=203ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=350 t=49.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=91% browser_rss=0.62GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=49.2s)\n [capture-periodic] freeze=4ms shot=197ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 100%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloaded sam3.safetensors\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model downloaded successfully\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (43.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Segmentation: refinement_iterations: 0, use_multimask: True, output_best_mask: True, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu, positive_points: dict, negative_points: dict\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Segmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 22 saved (frame_021.jpg, t=51.5s)\n [capture-periodic] freeze=3ms shot=121ms unfreeze=2ms saved=True\n [ComfyUI] objc[4656]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x12a5787a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x1421f03a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[4656]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x12a5787f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x1421f03f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=400 t=55.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=86 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.62GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e393000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/_model_cache.py\", line 117 in get_or_build_model\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 469 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=450 t=61.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (62%) swap=0.0/0.0GB (0%) cpu=49% browser_rss=0.47GB\n [capture-loop] iter=500 t=67.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.1/7.0GB (69%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.32GB\n [capture-loop] iter=550 t=74.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=2.9/7.0GB (72%) swap=0.0/0.0GB (0%) cpu=67% browser_rss=0.29GB\n [capture-loop] iter=600 t=80.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=2.7/7.0GB (75%) swap=0.0/0.0GB (0%) cpu=44% browser_rss=0.25GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.75GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.75GB\n [capture-loop] iter=650 t=86.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.3/7.0GB (76%) swap=0.0/0.0GB (0%) cpu=66% browser_rss=0.24GB\n [capture-loop] iter=700 t=95.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.1/7.0GB (85%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.25GB\n [capture-loop] iter=750 t=104.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=4.3/7.0GB (83%) swap=0.0/0.0GB (0%) cpu=58% browser_rss=0.26GB\n [capture-loop] iter=800 t=110.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (80%) swap=0.0/0.0GB (0%) cpu=66% browser_rss=0.27GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Segmentation done (62.24s): result: NodeOutput"
+ },
+ {
+ "file": "frame_023.jpg",
+ "time": 114.29,
+ "log": "Capturing execution frames: image_seg_point.json\n [ComfyUI] [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.\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 6 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 15: SAM3PointCollector\n [ComfyUI] Inputs: {\"points_store\": \"{\\\"positive\\\":[{\\\"x\\\":426.27735719657574,\\\"y\\\":321.42611685978835},{\\\"x\\\":417.13743597288953,\\\"y\\\":407.3413796907987},{\\\"x\\\":431.76130993078743,\\\"y\\\":549.9241563039649}],\\\"negative\\\"\n [ComfyUI] Node 28: PreviewImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"images\": [\"31\", 2]}\n [ComfyUI] Node 29: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"31\", 0]}\n [ComfyUI] Node 30: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 31: SAM3Segmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": true, \"output_best_mask\": true, \"sam3_model_config\": [\"30\", 0], \"image\": [\"1\", 0], \"positive_points\": [\"15\", 0], \"negative_points\": [\"15\", 1]}\n [ComfyUI] Generated prompt_id: 0ee6e1df-f784-4bee-abab-d808ffcf77d9\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'PYTORCH_ENABLE_MPS_FALLBACK': '1', 'COMFYUI_BASE': '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI'}\n [ComfyUI] [comfy-env] Running SAM3PointCollector: points_store: '{\"positive\":[{\"x\":426.27735719657574,\"y\":321.42611685978..., coordinates: '[{\"x\":426.27735719657574,\"y\":321.42611685978835},{\"x\":41..., neg_coordinates: '[]', image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3PointCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ebeeb3d985e6.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.5s)\n [capture-periodic] freeze=6ms shot=127ms unfreeze=6ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.8s)\n [capture-periodic] freeze=4ms shot=114ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [capture-loop] iter=50 t=6.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (59%) swap=0.0/0.0GB (0%) cpu=74% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3PointCollector done (7.24s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model not found at /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/models/sam3/sam3.safetensors, downloading from HuggingFace...\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=8.1s)\n [capture-node] freeze=5ms shot=140ms unfreeze=4ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloading sam3.safetensors from apozz/sam3-safetensors...\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 5 saved (frame_004.jpg, t=10.2s)\n [capture-periodic] freeze=7ms shot=427ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 6 saved (frame_005.jpg, t=12.8s)\n [capture-periodic] freeze=12ms shot=301ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 10%\n [capture-loop] iter=100 t=13.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=82% browser_rss=0.56GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 7 saved (frame_006.jpg, t=15.2s)\n [capture-periodic] freeze=21ms shot=170ms unfreeze=8ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 20%\n Frame 8 saved (frame_007.jpg, t=17.6s)\n [capture-periodic] freeze=9ms shot=402ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 9 saved (frame_008.jpg, t=20.0s)\n [capture-periodic] freeze=22ms shot=346ms unfreeze=6ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=150 t=20.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.57GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 30%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 10 saved (frame_009.jpg, t=22.6s)\n [capture-periodic] freeze=4ms shot=249ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 11 saved (frame_010.jpg, t=25.1s)\n [capture-periodic] freeze=3ms shot=176ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 40%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 12 saved (frame_011.jpg, t=27.4s)\n [capture-periodic] freeze=31ms shot=268ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=200 t=27.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=89% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 13 saved (frame_012.jpg, t=29.9s)\n [capture-periodic] freeze=20ms shot=230ms unfreeze=18ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 50%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 14 saved (frame_013.jpg, t=32.3s)\n [capture-periodic] freeze=3ms shot=317ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 60%\n Frame 15 saved (frame_014.jpg, t=34.8s)\n [capture-periodic] freeze=8ms shot=402ms unfreeze=9ms saved=True\n [capture-loop] iter=250 t=35.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=22 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.59GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 16 saved (frame_015.jpg, t=37.3s)\n [capture-periodic] freeze=4ms shot=231ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 70%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 17 saved (frame_016.jpg, t=39.7s)\n [capture-periodic] freeze=5ms shot=265ms unfreeze=5ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 18 saved (frame_017.jpg, t=42.1s)\n [capture-periodic] freeze=15ms shot=389ms unfreeze=4ms saved=True\n [capture-loop] iter=300 t=42.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=92% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 80%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 19 saved (frame_018.jpg, t=44.6s)\n [capture-periodic] freeze=6ms shot=147ms unfreeze=7ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 20 saved (frame_019.jpg, t=46.8s)\n [capture-periodic] freeze=16ms shot=203ms unfreeze=3ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 90%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [capture-loop] iter=350 t=49.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=3.8/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=91% browser_rss=0.62GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n Frame 21 saved (frame_020.jpg, t=49.2s)\n [capture-periodic] freeze=4ms shot=197ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Download progress: 100%\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=2\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Downloaded sam3.safetensors\n [ComfyUI] [worker:ComfyUI-SAM3] [SAM3] Model downloaded successfully\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (43.27s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Segmentation: refinement_iterations: 0, use_multimask: True, output_best_mask: True, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu, positive_points: dict, negative_points: dict\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Segmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n Frame 22 saved (frame_021.jpg, t=51.5s)\n [capture-periodic] freeze=3ms shot=121ms unfreeze=2ms saved=True\n [ComfyUI] objc[4656]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x12a5787a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x1421f03a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[4656]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x12a5787f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x1421f03f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=400 t=55.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=86 ram=3.7/7.0GB (60%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.62GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e393000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/_model_cache.py\", line 117 in get_or_build_model\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 469 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=450 t=61.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (62%) swap=0.0/0.0GB (0%) cpu=49% browser_rss=0.47GB\n [capture-loop] iter=500 t=67.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.1/7.0GB (69%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.32GB\n [capture-loop] iter=550 t=74.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=2.9/7.0GB (72%) swap=0.0/0.0GB (0%) cpu=67% browser_rss=0.29GB\n [capture-loop] iter=600 t=80.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=2.7/7.0GB (75%) swap=0.0/0.0GB (0%) cpu=44% browser_rss=0.25GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=3\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.75GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.75GB\n [capture-loop] iter=650 t=86.9s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.3/7.0GB (76%) swap=0.0/0.0GB (0%) cpu=66% browser_rss=0.24GB\n [capture-loop] iter=700 t=95.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=3.1/7.0GB (85%) swap=0.0/0.0GB (0%) cpu=57% browser_rss=0.25GB\n [capture-loop] iter=750 t=104.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=10 ram=4.3/7.0GB (83%) swap=0.0/0.0GB (0%) cpu=58% browser_rss=0.26GB\n [capture-loop] iter=800 t=110.7s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (80%) swap=0.0/0.0GB (0%) cpu=66% browser_rss=0.27GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Segmentation done (62.24s): result: NodeOutput\n Node executed (2 total), capturing...\n [ComfyUI] Prompt executed in 113.07 seconds\n Frame 23 saved (frame_022.jpg, t=113.6s)\n [capture-node] freeze=3ms shot=353ms unfreeze=7ms saved=True"
+ },
+ {
+ "file": "frame_024.jpg",
+ "time": 117.08958077430725,
"log": "Final screenshot"
}
],
- "total_time": 72.41
+ "total_time": 114.79
}
\ No newline at end of file
diff --git a/dev/macos-cpu/videos/image_seg_text/frame_000.jpg b/dev/macos-cpu/videos/image_seg_text/frame_000.jpg
index 0fc0ce0..93c14e6 100644
Binary files a/dev/macos-cpu/videos/image_seg_text/frame_000.jpg and b/dev/macos-cpu/videos/image_seg_text/frame_000.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_text/frame_001.jpg b/dev/macos-cpu/videos/image_seg_text/frame_001.jpg
index 6b91c70..ab604e9 100644
Binary files a/dev/macos-cpu/videos/image_seg_text/frame_001.jpg and b/dev/macos-cpu/videos/image_seg_text/frame_001.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_text/frame_002.jpg b/dev/macos-cpu/videos/image_seg_text/frame_002.jpg
index ca86c2b..f911550 100644
Binary files a/dev/macos-cpu/videos/image_seg_text/frame_002.jpg and b/dev/macos-cpu/videos/image_seg_text/frame_002.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_text/frame_003.jpg b/dev/macos-cpu/videos/image_seg_text/frame_003.jpg
index 72a8097..8760604 100644
Binary files a/dev/macos-cpu/videos/image_seg_text/frame_003.jpg and b/dev/macos-cpu/videos/image_seg_text/frame_003.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_text/frame_004.jpg b/dev/macos-cpu/videos/image_seg_text/frame_004.jpg
index b494511..8d492a6 100644
Binary files a/dev/macos-cpu/videos/image_seg_text/frame_004.jpg and b/dev/macos-cpu/videos/image_seg_text/frame_004.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_text/frame_005.jpg b/dev/macos-cpu/videos/image_seg_text/frame_005.jpg
index 72a8097..8321290 100644
Binary files a/dev/macos-cpu/videos/image_seg_text/frame_005.jpg and b/dev/macos-cpu/videos/image_seg_text/frame_005.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_text/frame_006.jpg b/dev/macos-cpu/videos/image_seg_text/frame_006.jpg
index b494511..a9c2551 100644
Binary files a/dev/macos-cpu/videos/image_seg_text/frame_006.jpg and b/dev/macos-cpu/videos/image_seg_text/frame_006.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_text/frame_007.jpg b/dev/macos-cpu/videos/image_seg_text/frame_007.jpg
index 72a8097..11d29ce 100644
Binary files a/dev/macos-cpu/videos/image_seg_text/frame_007.jpg and b/dev/macos-cpu/videos/image_seg_text/frame_007.jpg differ
diff --git a/dev/macos-cpu/videos/image_seg_text/frame_008.jpg b/dev/macos-cpu/videos/image_seg_text/frame_008.jpg
deleted file mode 100644
index b494511..0000000
Binary files a/dev/macos-cpu/videos/image_seg_text/frame_008.jpg and /dev/null differ
diff --git a/dev/macos-cpu/videos/image_seg_text/frame_009.jpg b/dev/macos-cpu/videos/image_seg_text/frame_009.jpg
deleted file mode 100644
index 504df3f..0000000
Binary files a/dev/macos-cpu/videos/image_seg_text/frame_009.jpg and /dev/null differ
diff --git a/dev/macos-cpu/videos/image_seg_text/frame_010.jpg b/dev/macos-cpu/videos/image_seg_text/frame_010.jpg
deleted file mode 100644
index 504df3f..0000000
Binary files a/dev/macos-cpu/videos/image_seg_text/frame_010.jpg and /dev/null differ
diff --git a/dev/macos-cpu/videos/image_seg_text/frame_011.jpg b/dev/macos-cpu/videos/image_seg_text/frame_011.jpg
deleted file mode 100644
index b3661b1..0000000
Binary files a/dev/macos-cpu/videos/image_seg_text/frame_011.jpg and /dev/null differ
diff --git a/dev/macos-cpu/videos/image_seg_text/metadata.json b/dev/macos-cpu/videos/image_seg_text/metadata.json
index b03e6f4..dab4b41 100644
--- a/dev/macos-cpu/videos/image_seg_text/metadata.json
+++ b/dev/macos-cpu/videos/image_seg_text/metadata.json
@@ -7,59 +7,39 @@
},
{
"file": "frame_001.jpg",
- "time": 2.22,
- "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB"
+ "time": 2.2,
+ "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 1d1b6020-9803-439f-9c53-b03819028437\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock exists=True"
},
{
"file": "frame_002.jpg",
- "time": 4.44,
- "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True"
+ "time": 5.42,
+ "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 1d1b6020-9803-439f-9c53-b03819028437\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=5ms shot=1135ms unfreeze=9ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method"
},
{
"file": "frame_003.jpg",
- "time": 12.26,
- "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB"
+ "time": 7.6,
+ "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 1d1b6020-9803-439f-9c53-b03819028437\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=5ms shot=1135ms unfreeze=9ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n Frame 3 saved (frame_002.jpg, t=5.4s)\n [capture-periodic] freeze=2ms shot=87ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (5.42s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] objc[7376]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[7376]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=50 t=7.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.4/7.0GB (47%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.52GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.95GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.95GB"
},
{
"file": "frame_004.jpg",
- "time": 19.07,
- "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB\n Frame 4 saved (frame_003.jpg, t=12.3s)\n [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True"
+ "time": 10.44,
+ "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 1d1b6020-9803-439f-9c53-b03819028437\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=5ms shot=1135ms unfreeze=9ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n Frame 3 saved (frame_002.jpg, t=5.4s)\n [capture-periodic] freeze=2ms shot=87ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (5.42s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] objc[7376]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[7376]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=50 t=7.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.4/7.0GB (47%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.52GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.95GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.95GB\n Frame 4 saved (frame_003.jpg, t=7.6s)\n [capture-periodic] freeze=3ms shot=742ms unfreeze=18ms saved=True"
},
{
"file": "frame_005.jpg",
- "time": 45.92,
- "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB\n Frame 4 saved (frame_003.jpg, t=12.3s)\n [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True\n Frame 5 saved (frame_004.jpg, t=19.1s)\n [capture-periodic] freeze=236ms shot=791ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=23.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.0/7.0GB (86%) swap=3.0/4.0GB (74%) cpu=53% browser_rss=0.19GB\n [capture-loop] iter=150 t=37.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/7.0GB (90%) swap=1.8/3.0GB (59%) cpu=50% browser_rss=0.21GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 181 in _get_attention_scores_no_kv_chunking\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 269 in \n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 268 in efficient_dot_product_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 275 in attention_sub_quad\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 139 in wrapper\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/attention.py\", line 120 in sam3_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 729 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 819 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 983 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2041 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] "
+ "time": 103.86,
+ "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 1d1b6020-9803-439f-9c53-b03819028437\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=5ms shot=1135ms unfreeze=9ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n Frame 3 saved (frame_002.jpg, t=5.4s)\n [capture-periodic] freeze=2ms shot=87ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (5.42s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] objc[7376]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[7376]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=50 t=7.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.4/7.0GB (47%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.52GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.95GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.95GB\n Frame 4 saved (frame_003.jpg, t=7.6s)\n [capture-periodic] freeze=3ms shot=742ms unfreeze=18ms saved=True\n Frame 5 saved (frame_004.jpg, t=10.4s)\n [capture-periodic] freeze=8ms shot=6910ms unfreeze=41ms saved=True\n [capture-loop] iter=100 t=21.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.1/7.0GB (84%) swap=0.3/1.0GB (28%) cpu=73% browser_rss=0.25GB\n [capture-loop] iter=150 t=36.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=2.5/7.0GB (88%) swap=2.6/3.0GB (85%) cpu=61% browser_rss=0.23GB\n [capture-loop] iter=200 t=45.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/7.0GB (63%) swap=1.7/4.0GB (42%) cpu=58% browser_rss=0.28GB\n [capture-loop] iter=250 t=55.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.8/7.0GB (90%) swap=0.9/2.0GB (47%) cpu=57% browser_rss=0.25GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 376 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2050 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=300 t=69.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.3/7.0GB (81%) swap=1.0/2.0GB (51%) cpu=58% browser_rss=0.22GB\n [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)\n [ComfyUI] torch._assert_async(is_right_padded(mask1))\n [capture-loop] iter=350 t=76.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=9 ram=3.2/7.0GB (68%) swap=0.9/2.0GB (46%) cpu=57% browser_rss=0.22GB\n [capture-loop] iter=400 t=84.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.4/7.0GB (88%) swap=1.9/3.0GB (62%) cpu=68% browser_rss=0.17GB\n [capture-loop] iter=450 t=91.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=3.4/7.0GB (81%) swap=2.0/3.0GB (68%) cpu=49% browser_rss=0.18GB\n [capture-loop] iter=500 t=96.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.5/7.0GB (79%) swap=2.0/3.0GB (66%) cpu=53% browser_rss=0.19GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Grounding done (97.72s): result: NodeOutput"
},
{
"file": "frame_006.jpg",
- "time": 59.84,
- "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB\n Frame 4 saved (frame_003.jpg, t=12.3s)\n [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True\n Frame 5 saved (frame_004.jpg, t=19.1s)\n [capture-periodic] freeze=236ms shot=791ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=23.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.0/7.0GB (86%) swap=3.0/4.0GB (74%) cpu=53% browser_rss=0.19GB\n [capture-loop] iter=150 t=37.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/7.0GB (90%) swap=1.8/3.0GB (59%) cpu=50% browser_rss=0.21GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 181 in _get_attention_scores_no_kv_chunking\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 269 in \n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 268 in efficient_dot_product_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 275 in attention_sub_quad\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 139 in wrapper\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/attention.py\", line 120 in sam3_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 729 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 819 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 983 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2041 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n Frame 6 saved (frame_005.jpg, t=45.9s)\n [capture-periodic] freeze=476ms shot=5276ms unfreeze=15ms saved=True\n [capture-loop] iter=200 t=52.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (79%) swap=1.6/2.0GB (82%) cpu=43% browser_rss=0.16GB"
+ "time": 104.29,
+ "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 1d1b6020-9803-439f-9c53-b03819028437\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_9bcd290a4e46.sock exists=True\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=5ms shot=1135ms unfreeze=9ms saved=True\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n Frame 3 saved (frame_002.jpg, t=5.4s)\n [capture-periodic] freeze=2ms shot=87ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (5.42s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] objc[7376]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[7376]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x1210e47f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x14dc143f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=50 t=7.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.4/7.0GB (47%) swap=0.0/0.0GB (0%) cpu=64% browser_rss=0.52GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.95GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.95GB\n Frame 4 saved (frame_003.jpg, t=7.6s)\n [capture-periodic] freeze=3ms shot=742ms unfreeze=18ms saved=True\n Frame 5 saved (frame_004.jpg, t=10.4s)\n [capture-periodic] freeze=8ms shot=6910ms unfreeze=41ms saved=True\n [capture-loop] iter=100 t=21.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.1/7.0GB (84%) swap=0.3/1.0GB (28%) cpu=73% browser_rss=0.25GB\n [capture-loop] iter=150 t=36.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=2.5/7.0GB (88%) swap=2.6/3.0GB (85%) cpu=61% browser_rss=0.23GB\n [capture-loop] iter=200 t=45.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/7.0GB (63%) swap=1.7/4.0GB (42%) cpu=58% browser_rss=0.28GB\n [capture-loop] iter=250 t=55.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.8/7.0GB (90%) swap=0.9/2.0GB (47%) cpu=57% browser_rss=0.25GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 376 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2050 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=300 t=69.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=5.3/7.0GB (81%) swap=1.0/2.0GB (51%) cpu=58% browser_rss=0.22GB\n [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)\n [ComfyUI] torch._assert_async(is_right_padded(mask1))\n [capture-loop] iter=350 t=76.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=9 ram=3.2/7.0GB (68%) swap=0.9/2.0GB (46%) cpu=57% browser_rss=0.22GB\n [capture-loop] iter=400 t=84.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=3.4/7.0GB (88%) swap=1.9/3.0GB (62%) cpu=68% browser_rss=0.17GB\n [capture-loop] iter=450 t=91.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=6 ram=3.4/7.0GB (81%) swap=2.0/3.0GB (68%) cpu=49% browser_rss=0.18GB\n [capture-loop] iter=500 t=96.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.5/7.0GB (79%) swap=2.0/3.0GB (66%) cpu=53% browser_rss=0.19GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Grounding done (97.72s): result: NodeOutput\n Node executed (1 total), capturing...\n [ComfyUI] Prompt executed in 103.58 seconds\n Frame 6 saved (frame_005.jpg, t=103.9s)\n [capture-node] freeze=4ms shot=119ms unfreeze=2ms saved=True"
},
{
"file": "frame_007.jpg",
- "time": 69.12,
- "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB\n Frame 4 saved (frame_003.jpg, t=12.3s)\n [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True\n Frame 5 saved (frame_004.jpg, t=19.1s)\n [capture-periodic] freeze=236ms shot=791ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=23.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.0/7.0GB (86%) swap=3.0/4.0GB (74%) cpu=53% browser_rss=0.19GB\n [capture-loop] iter=150 t=37.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/7.0GB (90%) swap=1.8/3.0GB (59%) cpu=50% browser_rss=0.21GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 181 in _get_attention_scores_no_kv_chunking\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 269 in \n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 268 in efficient_dot_product_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 275 in attention_sub_quad\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 139 in wrapper\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/attention.py\", line 120 in sam3_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 729 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 819 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 983 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2041 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n Frame 6 saved (frame_005.jpg, t=45.9s)\n [capture-periodic] freeze=476ms shot=5276ms unfreeze=15ms saved=True\n [capture-loop] iter=200 t=52.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (79%) swap=1.6/2.0GB (82%) cpu=43% browser_rss=0.16GB\n Frame 7 saved (frame_006.jpg, t=59.8s)\n [capture-periodic] freeze=2ms shot=233ms unfreeze=5ms saved=True\n [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)\n [ComfyUI] torch._assert_async(is_right_padded(mask1))\n [capture-loop] iter=250 t=64.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=1.9/7.0GB (86%) swap=1.2/2.0GB (58%) cpu=43% browser_rss=0.17GB"
- },
- {
- "file": "frame_008.jpg",
- "time": 78.41,
- "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB\n Frame 4 saved (frame_003.jpg, t=12.3s)\n [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True\n Frame 5 saved (frame_004.jpg, t=19.1s)\n [capture-periodic] freeze=236ms shot=791ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=23.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.0/7.0GB (86%) swap=3.0/4.0GB (74%) cpu=53% browser_rss=0.19GB\n [capture-loop] iter=150 t=37.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/7.0GB (90%) swap=1.8/3.0GB (59%) cpu=50% browser_rss=0.21GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 181 in _get_attention_scores_no_kv_chunking\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 269 in \n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 268 in efficient_dot_product_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 275 in attention_sub_quad\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 139 in wrapper\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/attention.py\", line 120 in sam3_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 729 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 819 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 983 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2041 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n Frame 6 saved (frame_005.jpg, t=45.9s)\n [capture-periodic] freeze=476ms shot=5276ms unfreeze=15ms saved=True\n [capture-loop] iter=200 t=52.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (79%) swap=1.6/2.0GB (82%) cpu=43% browser_rss=0.16GB\n Frame 7 saved (frame_006.jpg, t=59.8s)\n [capture-periodic] freeze=2ms shot=233ms unfreeze=5ms saved=True\n [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)\n [ComfyUI] torch._assert_async(is_right_padded(mask1))\n [capture-loop] iter=250 t=64.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=1.9/7.0GB (86%) swap=1.2/2.0GB (58%) cpu=43% browser_rss=0.17GB\n Frame 8 saved (frame_007.jpg, t=69.1s)\n [capture-periodic] freeze=3ms shot=7147ms unfreeze=21ms saved=True\n [capture-loop] iter=300 t=78.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (87%) swap=2.1/3.0GB (69%) cpu=44% browser_rss=0.18GB"
- },
- {
- "file": "frame_009.jpg",
- "time": 94.41,
- "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB\n Frame 4 saved (frame_003.jpg, t=12.3s)\n [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True\n Frame 5 saved (frame_004.jpg, t=19.1s)\n [capture-periodic] freeze=236ms shot=791ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=23.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.0/7.0GB (86%) swap=3.0/4.0GB (74%) cpu=53% browser_rss=0.19GB\n [capture-loop] iter=150 t=37.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/7.0GB (90%) swap=1.8/3.0GB (59%) cpu=50% browser_rss=0.21GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 181 in _get_attention_scores_no_kv_chunking\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 269 in \n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 268 in efficient_dot_product_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 275 in attention_sub_quad\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 139 in wrapper\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/attention.py\", line 120 in sam3_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 729 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 819 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 983 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2041 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n Frame 6 saved (frame_005.jpg, t=45.9s)\n [capture-periodic] freeze=476ms shot=5276ms unfreeze=15ms saved=True\n [capture-loop] iter=200 t=52.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (79%) swap=1.6/2.0GB (82%) cpu=43% browser_rss=0.16GB\n Frame 7 saved (frame_006.jpg, t=59.8s)\n [capture-periodic] freeze=2ms shot=233ms unfreeze=5ms saved=True\n [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)\n [ComfyUI] torch._assert_async(is_right_padded(mask1))\n [capture-loop] iter=250 t=64.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=1.9/7.0GB (86%) swap=1.2/2.0GB (58%) cpu=43% browser_rss=0.17GB\n Frame 8 saved (frame_007.jpg, t=69.1s)\n [capture-periodic] freeze=3ms shot=7147ms unfreeze=21ms saved=True\n [capture-loop] iter=300 t=78.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (87%) swap=2.1/3.0GB (69%) cpu=44% browser_rss=0.18GB\n Frame 9 saved (frame_008.jpg, t=78.4s)\n [capture-periodic] freeze=2ms shot=112ms unfreeze=5ms saved=True\n [capture-loop] iter=350 t=84.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (88%) swap=2.0/3.0GB (66%) cpu=35% browser_rss=0.19GB\n [capture-loop] iter=400 t=90.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.8/7.0GB (88%) swap=2.2/3.0GB (72%) cpu=60% browser_rss=0.18GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Grounding done (93.56s): result: NodeOutput\n [ComfyUI] Prompt executed in 94.06 seconds"
- },
- {
- "file": "frame_010.jpg",
- "time": 94.81,
- "log": "Capturing execution frames: image_seg_text.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 5 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"example_image.jpg\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"15\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"15\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 15: SAM3Grounding\n [ComfyUI] Inputs: {\"confidence_threshold\": 0.2, \"text_prompt\": \"child\", \"max_detections\": -1, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 31b51ee6-6477-4603-a3f9-38b46c1ff45e\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n Queuing workflow for execution...\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=4 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3Grounding: confidence_threshold: 0.2, text_prompt: 'child', max_detections: -1, sam3_model_config: dict, image: torch.float32 [1,720,1280,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3Grounding.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=5 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 720, 1280, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 720, 1280, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=5\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.46GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.46GB\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=3ms shot=139ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=24ms shot=3287ms unfreeze=31ms saved=True\n [capture-loop] iter=50 t=10.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (88%) swap=0.3/1.0GB (31%) cpu=65% browser_rss=0.26GB\n Frame 4 saved (frame_003.jpg, t=12.3s)\n [capture-periodic] freeze=2ms shot=4716ms unfreeze=47ms saved=True\n Frame 5 saved (frame_004.jpg, t=19.1s)\n [capture-periodic] freeze=236ms shot=791ms unfreeze=3ms saved=True\n [capture-loop] iter=100 t=23.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.0/7.0GB (86%) swap=3.0/4.0GB (74%) cpu=53% browser_rss=0.19GB\n [capture-loop] iter=150 t=37.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=4.8/7.0GB (90%) swap=1.8/3.0GB (59%) cpu=50% browser_rss=0.21GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x0000000170b47000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 181 in _get_attention_scores_no_kv_chunking\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 269 in \n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/sub_quadratic_attention.py\", line 268 in efficient_dot_product_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 275 in attention_sub_quad\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy/ldm/modules/attention.py\", line 139 in wrapper\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/attention.py\", line 120 in sam3_attention\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 729 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 819 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 983 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 2041 in forward\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3321 in _forward_image_no_act_ckpt\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3314 in forward_image\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1324 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 133 in _segment_grounding\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 111 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n Frame 6 saved (frame_005.jpg, t=45.9s)\n [capture-periodic] freeze=476ms shot=5276ms unfreeze=15ms saved=True\n [capture-loop] iter=200 t=52.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (79%) swap=1.6/2.0GB (82%) cpu=43% browser_rss=0.16GB\n Frame 7 saved (frame_006.jpg, t=59.8s)\n [capture-periodic] freeze=2ms shot=233ms unfreeze=5ms saved=True\n [ComfyUI] /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py:1824: UserWarning: The operator 'aten::_assert_async' is not currently supported on the MPS backend and will fall back to run on the CPU. This may have performance implications. (Triggered internally at /Users/runner/work/pytorch/pytorch/pytorch/aten/src/ATen/mps/MPSFallback.mm:34.)\n [ComfyUI] torch._assert_async(is_right_padded(mask1))\n [capture-loop] iter=250 t=64.7s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=1.9/7.0GB (86%) swap=1.2/2.0GB (58%) cpu=43% browser_rss=0.17GB\n Frame 8 saved (frame_007.jpg, t=69.1s)\n [capture-periodic] freeze=3ms shot=7147ms unfreeze=21ms saved=True\n [capture-loop] iter=300 t=78.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.8/7.0GB (87%) swap=2.1/3.0GB (69%) cpu=44% browser_rss=0.18GB\n Frame 9 saved (frame_008.jpg, t=78.4s)\n [capture-periodic] freeze=2ms shot=112ms unfreeze=5ms saved=True\n [capture-loop] iter=350 t=84.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (88%) swap=2.0/3.0GB (66%) cpu=35% browser_rss=0.19GB\n [capture-loop] iter=400 t=90.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=3.8/7.0GB (88%) swap=2.2/3.0GB (72%) cpu=60% browser_rss=0.18GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3Grounding done (93.56s): result: NodeOutput\n [ComfyUI] Prompt executed in 94.06 seconds\n Node executed (1 total), capturing...\n Frame 10 saved (frame_009.jpg, t=94.4s)\n [capture-node] freeze=2ms shot=99ms unfreeze=2ms saved=True"
- },
- {
- "file": "frame_011.jpg",
- "time": 97.12246608734131,
+ "time": 106.63584089279175,
"log": "Final screenshot"
}
],
- "total_time": 94.91
+ "total_time": 104.41
}
\ No newline at end of file
diff --git a/dev/macos-cpu/videos/scene_seg/frame_000.jpg b/dev/macos-cpu/videos/scene_seg/frame_000.jpg
index 778dfff..ca8110b 100644
Binary files a/dev/macos-cpu/videos/scene_seg/frame_000.jpg and b/dev/macos-cpu/videos/scene_seg/frame_000.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg/frame_001.jpg b/dev/macos-cpu/videos/scene_seg/frame_001.jpg
index 5a2393a..d36c397 100644
Binary files a/dev/macos-cpu/videos/scene_seg/frame_001.jpg and b/dev/macos-cpu/videos/scene_seg/frame_001.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg/frame_002.jpg b/dev/macos-cpu/videos/scene_seg/frame_002.jpg
index 1cd0c05..a49ead1 100644
Binary files a/dev/macos-cpu/videos/scene_seg/frame_002.jpg and b/dev/macos-cpu/videos/scene_seg/frame_002.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg/frame_003.jpg b/dev/macos-cpu/videos/scene_seg/frame_003.jpg
index b51ed43..ce4f83a 100644
Binary files a/dev/macos-cpu/videos/scene_seg/frame_003.jpg and b/dev/macos-cpu/videos/scene_seg/frame_003.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg/frame_004.jpg b/dev/macos-cpu/videos/scene_seg/frame_004.jpg
index fda6ded..d801cba 100644
Binary files a/dev/macos-cpu/videos/scene_seg/frame_004.jpg and b/dev/macos-cpu/videos/scene_seg/frame_004.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg/frame_005.jpg b/dev/macos-cpu/videos/scene_seg/frame_005.jpg
index db840b9..db737fd 100644
Binary files a/dev/macos-cpu/videos/scene_seg/frame_005.jpg and b/dev/macos-cpu/videos/scene_seg/frame_005.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg/frame_006.jpg b/dev/macos-cpu/videos/scene_seg/frame_006.jpg
index 907bd09..2443e72 100644
Binary files a/dev/macos-cpu/videos/scene_seg/frame_006.jpg and b/dev/macos-cpu/videos/scene_seg/frame_006.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg/frame_007.jpg b/dev/macos-cpu/videos/scene_seg/frame_007.jpg
index a48ecba..a8e72a3 100644
Binary files a/dev/macos-cpu/videos/scene_seg/frame_007.jpg and b/dev/macos-cpu/videos/scene_seg/frame_007.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg/frame_008.jpg b/dev/macos-cpu/videos/scene_seg/frame_008.jpg
index fb9bdf6..e59cae6 100644
Binary files a/dev/macos-cpu/videos/scene_seg/frame_008.jpg and b/dev/macos-cpu/videos/scene_seg/frame_008.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg/frame_009.jpg b/dev/macos-cpu/videos/scene_seg/frame_009.jpg
index 2a0a9b4..ab07758 100644
Binary files a/dev/macos-cpu/videos/scene_seg/frame_009.jpg and b/dev/macos-cpu/videos/scene_seg/frame_009.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg/frame_010.jpg b/dev/macos-cpu/videos/scene_seg/frame_010.jpg
index 1658e05..1850c0c 100644
Binary files a/dev/macos-cpu/videos/scene_seg/frame_010.jpg and b/dev/macos-cpu/videos/scene_seg/frame_010.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg/metadata.json b/dev/macos-cpu/videos/scene_seg/metadata.json
index 075872a..170d66e 100644
--- a/dev/macos-cpu/videos/scene_seg/metadata.json
+++ b/dev/macos-cpu/videos/scene_seg/metadata.json
@@ -7,54 +7,54 @@
},
{
"file": "frame_001.jpg",
- "time": 2.29,
- "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt"
+ "time": 2.36,
+ "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt"
},
{
"file": "frame_002.jpg",
- "time": 5.49,
- "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe"
+ "time": 6.66,
+ "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB"
},
{
"file": "frame_003.jpg",
- "time": 11.47,
- "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.5s)\n [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])"
+ "time": 45.28,
+ "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=6.7s)\n [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py\", line 67 in normalize_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py\", line 32 in wrapper\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 49 in _call_kernel\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py\", line 174 in transform\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 69 in \n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 68 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py\", line 52 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1314 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 733 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB\n [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB\n [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8"
},
{
"file": "frame_004.jpg",
- "time": 68.13,
- "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.5s)\n [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-node] freeze=73ms shot=165ms unfreeze=3ms saved=True\n [ComfyUI] objc[8537]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[8537]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.85GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.85GB\n [capture-loop] iter=100 t=15.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (75%) swap=0.5/2.0GB (25%) cpu=52% browser_rss=0.42GB\n [capture-loop] iter=150 t=28.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (90%) swap=2.0/3.0GB (68%) cpu=60% browser_rss=0.27GB\n [capture-loop] iter=200 t=38.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.6/7.0GB (62%) swap=3.0/4.0GB (76%) cpu=52% browser_rss=0.23GB\n [capture-loop] iter=250 t=47.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=4.3/7.0GB (88%) swap=1.4/3.0GB (47%) cpu=49% browser_rss=0.17GB\n [capture-loop] iter=300 t=56.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.6/7.0GB (93%) swap=1.1/2.0GB (54%) cpu=42% browser_rss=0.15GB\n [capture-loop] iter=350 t=64.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (84%) swap=1.6/2.0GB (78%) cpu=60% browser_rss=0.16GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1764 in postprocess_masks\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9612 in _predict\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9499 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 786 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8"
+ "time": 48.49,
+ "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=6.7s)\n [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py\", line 67 in normalize_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py\", line 32 in wrapper\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 49 in _call_kernel\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py\", line 174 in transform\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 69 in \n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 68 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py\", line 52 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1314 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 733 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB\n [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB\n [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 4 saved (frame_003.jpg, t=45.3s)\n [capture-periodic] freeze=76ms shot=554ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8"
},
{
"file": "frame_005.jpg",
- "time": 70.81,
- "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.5s)\n [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-node] freeze=73ms shot=165ms unfreeze=3ms saved=True\n [ComfyUI] objc[8537]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[8537]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.85GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.85GB\n [capture-loop] iter=100 t=15.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (75%) swap=0.5/2.0GB (25%) cpu=52% browser_rss=0.42GB\n [capture-loop] iter=150 t=28.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (90%) swap=2.0/3.0GB (68%) cpu=60% browser_rss=0.27GB\n [capture-loop] iter=200 t=38.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.6/7.0GB (62%) swap=3.0/4.0GB (76%) cpu=52% browser_rss=0.23GB\n [capture-loop] iter=250 t=47.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=4.3/7.0GB (88%) swap=1.4/3.0GB (47%) cpu=49% browser_rss=0.17GB\n [capture-loop] iter=300 t=56.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.6/7.0GB (93%) swap=1.1/2.0GB (54%) cpu=42% browser_rss=0.15GB\n [capture-loop] iter=350 t=64.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (84%) swap=1.6/2.0GB (78%) cpu=60% browser_rss=0.16GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1764 in postprocess_masks\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9612 in _predict\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9499 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 786 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=68.1s)\n [capture-periodic] freeze=16ms shot=537ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8"
+ "time": 50.86,
+ "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=6.7s)\n [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py\", line 67 in normalize_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py\", line 32 in wrapper\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 49 in _call_kernel\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py\", line 174 in transform\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 69 in \n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 68 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py\", line 52 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1314 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 733 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB\n [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB\n [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 4 saved (frame_003.jpg, t=45.3s)\n [capture-periodic] freeze=76ms shot=554ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=48.5s)\n [capture-periodic] freeze=2ms shot=205ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [capture-loop] iter=200 t=50.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=31 ram=3.8/7.0GB (86%) swap=2.8/4.0GB (70%) cpu=65% browser_rss=0.16GB"
},
{
"file": "frame_006.jpg",
- "time": 86.04,
- "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.5s)\n [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-node] freeze=73ms shot=165ms unfreeze=3ms saved=True\n [ComfyUI] objc[8537]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[8537]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.85GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.85GB\n [capture-loop] iter=100 t=15.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (75%) swap=0.5/2.0GB (25%) cpu=52% browser_rss=0.42GB\n [capture-loop] iter=150 t=28.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (90%) swap=2.0/3.0GB (68%) cpu=60% browser_rss=0.27GB\n [capture-loop] iter=200 t=38.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.6/7.0GB (62%) swap=3.0/4.0GB (76%) cpu=52% browser_rss=0.23GB\n [capture-loop] iter=250 t=47.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=4.3/7.0GB (88%) swap=1.4/3.0GB (47%) cpu=49% browser_rss=0.17GB\n [capture-loop] iter=300 t=56.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.6/7.0GB (93%) swap=1.1/2.0GB (54%) cpu=42% browser_rss=0.15GB\n [capture-loop] iter=350 t=64.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (84%) swap=1.6/2.0GB (78%) cpu=60% browser_rss=0.16GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1764 in postprocess_masks\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9612 in _predict\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9499 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 786 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=68.1s)\n [capture-periodic] freeze=16ms shot=537ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 6 saved (frame_005.jpg, t=70.8s)\n [capture-periodic] freeze=4ms shot=171ms unfreeze=18ms saved=True\n [capture-loop] iter=400 t=73.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (90%) swap=2.3/3.0GB (78%) cpu=53% browser_rss=0.17GB\n [capture-loop] iter=450 t=83.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (65%) swap=3.9/5.0GB (78%) cpu=55% browser_rss=0.13GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (74.48s): result: NodeOutput"
+ "time": 63.62,
+ "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=6.7s)\n [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py\", line 67 in normalize_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py\", line 32 in wrapper\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 49 in _call_kernel\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py\", line 174 in transform\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 69 in \n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 68 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py\", line 52 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1314 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 733 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB\n [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB\n [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 4 saved (frame_003.jpg, t=45.3s)\n [capture-periodic] freeze=76ms shot=554ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=48.5s)\n [capture-periodic] freeze=2ms shot=205ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [capture-loop] iter=200 t=50.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=31 ram=3.8/7.0GB (86%) swap=2.8/4.0GB (70%) cpu=65% browser_rss=0.16GB\n Frame 6 saved (frame_005.jpg, t=50.9s)\n [capture-periodic] freeze=5ms shot=323ms unfreeze=3ms saved=True\n [capture-loop] iter=250 t=60.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.5/7.0GB (65%) swap=4.2/5.0GB (85%) cpu=59% browser_rss=0.16GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (57.30s): result: NodeOutput"
},
{
"file": "frame_007.jpg",
- "time": 86.79,
- "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.5s)\n [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-node] freeze=73ms shot=165ms unfreeze=3ms saved=True\n [ComfyUI] objc[8537]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[8537]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.85GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.85GB\n [capture-loop] iter=100 t=15.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (75%) swap=0.5/2.0GB (25%) cpu=52% browser_rss=0.42GB\n [capture-loop] iter=150 t=28.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (90%) swap=2.0/3.0GB (68%) cpu=60% browser_rss=0.27GB\n [capture-loop] iter=200 t=38.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.6/7.0GB (62%) swap=3.0/4.0GB (76%) cpu=52% browser_rss=0.23GB\n [capture-loop] iter=250 t=47.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=4.3/7.0GB (88%) swap=1.4/3.0GB (47%) cpu=49% browser_rss=0.17GB\n [capture-loop] iter=300 t=56.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.6/7.0GB (93%) swap=1.1/2.0GB (54%) cpu=42% browser_rss=0.15GB\n [capture-loop] iter=350 t=64.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (84%) swap=1.6/2.0GB (78%) cpu=60% browser_rss=0.16GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1764 in postprocess_masks\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9612 in _predict\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9499 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 786 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=68.1s)\n [capture-periodic] freeze=16ms shot=537ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 6 saved (frame_005.jpg, t=70.8s)\n [capture-periodic] freeze=4ms shot=171ms unfreeze=18ms saved=True\n [capture-loop] iter=400 t=73.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (90%) swap=2.3/3.0GB (78%) cpu=53% browser_rss=0.17GB\n [capture-loop] iter=450 t=83.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (65%) swap=3.9/5.0GB (78%) cpu=55% browser_rss=0.13GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (74.48s): result: NodeOutput\n Frame 7 saved (frame_006.jpg, t=86.0s)\n [capture-periodic] freeze=1ms shot=123ms unfreeze=2ms saved=True"
+ "time": 67.27,
+ "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=6.7s)\n [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py\", line 67 in normalize_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py\", line 32 in wrapper\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 49 in _call_kernel\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py\", line 174 in transform\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 69 in \n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 68 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py\", line 52 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1314 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 733 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB\n [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB\n [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 4 saved (frame_003.jpg, t=45.3s)\n [capture-periodic] freeze=76ms shot=554ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=48.5s)\n [capture-periodic] freeze=2ms shot=205ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [capture-loop] iter=200 t=50.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=31 ram=3.8/7.0GB (86%) swap=2.8/4.0GB (70%) cpu=65% browser_rss=0.16GB\n Frame 6 saved (frame_005.jpg, t=50.9s)\n [capture-periodic] freeze=5ms shot=323ms unfreeze=3ms saved=True\n [capture-loop] iter=250 t=60.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.5/7.0GB (65%) swap=4.2/5.0GB (85%) cpu=59% browser_rss=0.16GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (57.30s): result: NodeOutput\n Node executed (2 total), capturing...\n Frame 7 saved (frame_006.jpg, t=63.6s)\n [capture-node] freeze=2ms shot=529ms unfreeze=3ms saved=True\n [ComfyUI] BatchToMultiband: Processed 1 images with 3 channels each -> 3 channels\n [ComfyUI] BatchToMultiband: Processed 7 masks -> 7 channels"
},
{
"file": "frame_008.jpg",
- "time": 90.25,
- "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.5s)\n [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-node] freeze=73ms shot=165ms unfreeze=3ms saved=True\n [ComfyUI] objc[8537]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[8537]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.85GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.85GB\n [capture-loop] iter=100 t=15.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (75%) swap=0.5/2.0GB (25%) cpu=52% browser_rss=0.42GB\n [capture-loop] iter=150 t=28.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (90%) swap=2.0/3.0GB (68%) cpu=60% browser_rss=0.27GB\n [capture-loop] iter=200 t=38.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.6/7.0GB (62%) swap=3.0/4.0GB (76%) cpu=52% browser_rss=0.23GB\n [capture-loop] iter=250 t=47.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=4.3/7.0GB (88%) swap=1.4/3.0GB (47%) cpu=49% browser_rss=0.17GB\n [capture-loop] iter=300 t=56.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.6/7.0GB (93%) swap=1.1/2.0GB (54%) cpu=42% browser_rss=0.15GB\n [capture-loop] iter=350 t=64.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (84%) swap=1.6/2.0GB (78%) cpu=60% browser_rss=0.16GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1764 in postprocess_masks\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9612 in _predict\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9499 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 786 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=68.1s)\n [capture-periodic] freeze=16ms shot=537ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 6 saved (frame_005.jpg, t=70.8s)\n [capture-periodic] freeze=4ms shot=171ms unfreeze=18ms saved=True\n [capture-loop] iter=400 t=73.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (90%) swap=2.3/3.0GB (78%) cpu=53% browser_rss=0.17GB\n [capture-loop] iter=450 t=83.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (65%) swap=3.9/5.0GB (78%) cpu=55% browser_rss=0.13GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (74.48s): result: NodeOutput\n Frame 7 saved (frame_006.jpg, t=86.0s)\n [capture-periodic] freeze=1ms shot=123ms unfreeze=2ms saved=True\n Node executed (2 total), capturing...\n Frame 8 saved (frame_007.jpg, t=86.8s)\n [capture-node] freeze=19ms shot=626ms unfreeze=16ms saved=True\n [ComfyUI] BatchToMultiband: Processed 1 images with 3 channels each -> 3 channels\n [ComfyUI] BatchToMultiband: Processed 7 masks -> 7 channels"
+ "time": 69.89,
+ "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=6.7s)\n [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py\", line 67 in normalize_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py\", line 32 in wrapper\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 49 in _call_kernel\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py\", line 174 in transform\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 69 in \n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 68 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py\", line 52 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1314 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 733 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB\n [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB\n [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 4 saved (frame_003.jpg, t=45.3s)\n [capture-periodic] freeze=76ms shot=554ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=48.5s)\n [capture-periodic] freeze=2ms shot=205ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [capture-loop] iter=200 t=50.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=31 ram=3.8/7.0GB (86%) swap=2.8/4.0GB (70%) cpu=65% browser_rss=0.16GB\n Frame 6 saved (frame_005.jpg, t=50.9s)\n [capture-periodic] freeze=5ms shot=323ms unfreeze=3ms saved=True\n [capture-loop] iter=250 t=60.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.5/7.0GB (65%) swap=4.2/5.0GB (85%) cpu=59% browser_rss=0.16GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (57.30s): result: NodeOutput\n Node executed (2 total), capturing...\n Frame 7 saved (frame_006.jpg, t=63.6s)\n [capture-node] freeze=2ms shot=529ms unfreeze=3ms saved=True\n [ComfyUI] BatchToMultiband: Processed 1 images with 3 channels each -> 3 channels\n [ComfyUI] BatchToMultiband: Processed 7 masks -> 7 channels\n Node executed (3 total), capturing...\n Frame 8 saved (frame_007.jpg, t=67.3s)\n [capture-node] freeze=6ms shot=450ms unfreeze=10ms saved=True\n [capture-loop] iter=300 t=68.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=3.3/7.0GB (59%) swap=3.9/5.0GB (78%) cpu=56% browser_rss=0.45GB\n [ComfyUI] BatchToMultiband: Output shape torch.Size([1, 10, 4480, 6720]), channels: ['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']\n [ComfyUI] ResizeMultiband: 4480x6720 -> 600x900\n [ComfyUI] PreviewMultibandImage: Batch=1, Channels=10, Names=['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']"
},
{
"file": "frame_009.jpg",
- "time": 93.0,
- "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n [ComfyUI] Generated prompt_id: a4217794-1558-43f8-afcc-d35c617d62d8\n [ComfyUI] Calling execution.validate_prompt()...\n Queuing workflow for execution...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=167ms shot=829ms unfreeze=30ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_ceb9e677d492.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.5s)\n [capture-periodic] freeze=3ms shot=113ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.5s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (43%) swap=1.9/3.0GB (65%) cpu=54% browser_rss=0.31GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (5.75s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Node executed (1 total), capturing...\n Frame 4 saved (frame_003.jpg, t=11.5s)\n [capture-node] freeze=73ms shot=165ms unfreeze=3ms saved=True\n [ComfyUI] objc[8537]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[8537]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11ff407f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x16d9803f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 3.85GB\n [ComfyUI] [comfy-env] VRAM after eviction: 3.85GB\n [capture-loop] iter=100 t=15.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.9/7.0GB (75%) swap=0.5/2.0GB (25%) cpu=52% browser_rss=0.42GB\n [capture-loop] iter=150 t=28.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=8 ram=3.8/7.0GB (90%) swap=2.0/3.0GB (68%) cpu=60% browser_rss=0.27GB\n [capture-loop] iter=200 t=38.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.6/7.0GB (62%) swap=3.0/4.0GB (76%) cpu=52% browser_rss=0.23GB\n [capture-loop] iter=250 t=47.2s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=4.3/7.0GB (88%) swap=1.4/3.0GB (47%) cpu=49% browser_rss=0.17GB\n [capture-loop] iter=300 t=56.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.6/7.0GB (93%) swap=1.1/2.0GB (54%) cpu=42% browser_rss=0.15GB\n [capture-loop] iter=350 t=64.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (84%) swap=1.6/2.0GB (78%) cpu=60% browser_rss=0.16GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1764 in postprocess_masks\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9612 in _predict\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9499 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 786 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=68.1s)\n [capture-periodic] freeze=16ms shot=537ms unfreeze=2ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 6 saved (frame_005.jpg, t=70.8s)\n [capture-periodic] freeze=4ms shot=171ms unfreeze=18ms saved=True\n [capture-loop] iter=400 t=73.5s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=4 ram=2.9/7.0GB (90%) swap=2.3/3.0GB (78%) cpu=53% browser_rss=0.17GB\n [capture-loop] iter=450 t=83.8s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=2 ram=3.4/7.0GB (65%) swap=3.9/5.0GB (78%) cpu=55% browser_rss=0.13GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (74.48s): result: NodeOutput\n Frame 7 saved (frame_006.jpg, t=86.0s)\n [capture-periodic] freeze=1ms shot=123ms unfreeze=2ms saved=True\n Node executed (2 total), capturing...\n Frame 8 saved (frame_007.jpg, t=86.8s)\n [capture-node] freeze=19ms shot=626ms unfreeze=16ms saved=True\n [ComfyUI] BatchToMultiband: Processed 1 images with 3 channels each -> 3 channels\n [ComfyUI] BatchToMultiband: Processed 7 masks -> 7 channels\n Node executed (3 total), capturing...\n Frame 9 saved (frame_008.jpg, t=90.2s)\n [capture-node] freeze=2ms shot=486ms unfreeze=2ms saved=True\n [capture-loop] iter=500 t=91.4s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=3 ram=3.5/7.0GB (66%) swap=3.5/5.0GB (71%) cpu=62% browser_rss=0.41GB\n [ComfyUI] BatchToMultiband: Output shape torch.Size([1, 10, 4480, 6720]), channels: ['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']\n [ComfyUI] ResizeMultiband: 4480x6720 -> 600x900\n [ComfyUI] PreviewMultibandImage: Batch=1, Channels=10, Names=['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']"
+ "time": 70.42,
+ "log": "Capturing execution frames: scene_seg.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 10 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 3: PreviewImage\n [ComfyUI] Inputs: {\"images\": [\"27\", 1]}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"27\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"fp32\", \"compile\": false}\n [ComfyUI] Node 20: SAM3MultiRegionCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":5052.74953932266,\\\"y\\\":2847.0600693869637},{\\\"x\\\":4932.510591392486,\\\"y\\\":2953.9413227753366},{\\\"x\\\":4718.752461738845,\\\"y\\\":2967.301479448883},{\n [ComfyUI] Node 22: MultibandFromBatch\n [ComfyUI] Inputs: {\"images\": [\"1\", 0], \"masks\": [\"27\", 0]}\n [ComfyUI] Node 23: MultibandSave\n [ComfyUI] Inputs: {\"file_path\": \"output/multiband\", \"format\": \"npz\", \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 24: MultibandPreview\n [ComfyUI] Inputs: {\"channel_index\": 0, \"multiband\": [\"26\", 0]}\n [ComfyUI] Node 26: MultibandResize\n [ComfyUI] Inputs: {\"upscale_method\": \"nearest-exact\", \"width\": 900, \"height\": 600, \"crop\": \"center\", \"multiband\": [\"22\", 0]}\n [ComfyUI] Node 27: SAM3MultipromptSegmentation\n [ComfyUI] Inputs: {\"refinement_iterations\": 0, \"use_multimask\": false, \"sam3_model_config\": [\"12\", 0], \"image\": [\"1\", 0], \"multi_prompts\": [\"20\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 026936a6-0559-4b55-8295-e17de64f0d98\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n Frame 2 saved (frame_001.jpg, t=2.4s)\n [capture-periodic] freeze=4ms shot=718ms unfreeze=16ms saved=True\n [ComfyUI] [comfy-env] Running SAM3MultiRegionCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":5052.74953932266,\"y\":2847.0600..., image: torch.float32 [1,4480,6720,3] cpu\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3MultiRegionCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=6 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultiRegionCollector done (0.80s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'fp32', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=7 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.01s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3MultipromptSegmentation: refinement_iterations: 0, use_multimask: False, sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, multi_prompts: list[7]\n [ComfyUI] [SubprocessWorker] call_method: nodes.segmentation.SAM3MultipromptSegmentation.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=8 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=8\n [ComfyUI] [comfy-env] VRAM request: 3.50GB, free before eviction: 1.51GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.51GB\n Node executed (1 total), capturing...\n Frame 3 saved (frame_002.jpg, t=6.7s)\n [capture-node] freeze=9ms shot=165ms unfreeze=2ms saved=True\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000016e5ef000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_misc.py\", line 67 in normalize_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/functional/_utils.py\", line 32 in wrapper\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 49 in _call_kernel\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_misc.py\", line 174 in transform\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 69 in \n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_transform.py\", line 68 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torchvision/transforms/v2/_container.py\", line 52 in forward\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1790 in _call_impl\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/nn/modules/module.py\", line 1779 in _wrapped_call_impl\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/utils.py\", line 1314 in set_image\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/torch/utils/_contextlib.py\", line 124 in decorate_context\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/segmentation.py\", line 733 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=50 t=22.6s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=7 ram=5.5/7.0GB (90%) swap=1.5/3.0GB (49%) cpu=53% browser_rss=0.25GB\n [capture-loop] iter=100 t=33.3s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=6 ram=3.1/7.0GB (87%) swap=1.2/2.0GB (62%) cpu=47% browser_rss=0.20GB\n [capture-loop] iter=150 t=40.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=3 ram=2.3/7.0GB (87%) swap=1.5/2.0GB (76%) cpu=63% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 4 saved (frame_003.jpg, t=45.3s)\n [capture-periodic] freeze=76ms shot=554ms unfreeze=11ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n Frame 5 saved (frame_004.jpg, t=48.5s)\n [capture-periodic] freeze=2ms shot=205ms unfreeze=4ms saved=True\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=8\n [capture-loop] iter=200 t=50.0s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=31 ram=3.8/7.0GB (86%) swap=2.8/4.0GB (70%) cpu=65% browser_rss=0.16GB\n Frame 6 saved (frame_005.jpg, t=50.9s)\n [capture-periodic] freeze=5ms shot=323ms unfreeze=3ms saved=True\n [capture-loop] iter=250 t=60.4s state={'complete': False, 'error': None, 'executedCount': 1, 'wsState': 1} eval_ms=5 ram=3.5/7.0GB (65%) swap=4.2/5.0GB (85%) cpu=59% browser_rss=0.16GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3MultipromptSegmentation done (57.30s): result: NodeOutput\n Node executed (2 total), capturing...\n Frame 7 saved (frame_006.jpg, t=63.6s)\n [capture-node] freeze=2ms shot=529ms unfreeze=3ms saved=True\n [ComfyUI] BatchToMultiband: Processed 1 images with 3 channels each -> 3 channels\n [ComfyUI] BatchToMultiband: Processed 7 masks -> 7 channels\n Node executed (3 total), capturing...\n Frame 8 saved (frame_007.jpg, t=67.3s)\n [capture-node] freeze=6ms shot=450ms unfreeze=10ms saved=True\n [capture-loop] iter=300 t=68.0s state={'complete': False, 'error': None, 'executedCount': 3, 'wsState': 1} eval_ms=2 ram=3.3/7.0GB (59%) swap=3.9/5.0GB (78%) cpu=56% browser_rss=0.45GB\n [ComfyUI] BatchToMultiband: Output shape torch.Size([1, 10, 4480, 6720]), channels: ['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']\n [ComfyUI] ResizeMultiband: 4480x6720 -> 600x900\n [ComfyUI] PreviewMultibandImage: Batch=1, Channels=10, Names=['img_01_r', 'img_01_g', 'img_01_b', 'mask_01', 'mask_02', 'mask_03', 'mask_04', 'mask_05', 'mask_06', 'mask_07']\n Frame 9 saved (frame_008.jpg, t=69.9s)\n [capture-periodic] freeze=4ms shot=210ms unfreeze=7ms saved=True"
},
{
"file": "frame_010.jpg",
- "time": 96.2317841053009,
+ "time": 74.50348782539368,
"log": "Final screenshot"
}
],
- "total_time": 93.28
+ "total_time": 70.84
}
\ No newline at end of file
diff --git a/dev/macos-cpu/videos/scene_seg_interactive/frame_000.jpg b/dev/macos-cpu/videos/scene_seg_interactive/frame_000.jpg
index 6c01d4f..e7cbf1f 100644
Binary files a/dev/macos-cpu/videos/scene_seg_interactive/frame_000.jpg and b/dev/macos-cpu/videos/scene_seg_interactive/frame_000.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg_interactive/frame_001.jpg b/dev/macos-cpu/videos/scene_seg_interactive/frame_001.jpg
index 0a49730..e6946d0 100644
Binary files a/dev/macos-cpu/videos/scene_seg_interactive/frame_001.jpg and b/dev/macos-cpu/videos/scene_seg_interactive/frame_001.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg_interactive/frame_002.jpg b/dev/macos-cpu/videos/scene_seg_interactive/frame_002.jpg
index 569554e..53433a3 100644
Binary files a/dev/macos-cpu/videos/scene_seg_interactive/frame_002.jpg and b/dev/macos-cpu/videos/scene_seg_interactive/frame_002.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg_interactive/frame_003.jpg b/dev/macos-cpu/videos/scene_seg_interactive/frame_003.jpg
index 425fe32..9904694 100644
Binary files a/dev/macos-cpu/videos/scene_seg_interactive/frame_003.jpg and b/dev/macos-cpu/videos/scene_seg_interactive/frame_003.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg_interactive/frame_004.jpg b/dev/macos-cpu/videos/scene_seg_interactive/frame_004.jpg
index 0926d26..d4a2851 100644
Binary files a/dev/macos-cpu/videos/scene_seg_interactive/frame_004.jpg and b/dev/macos-cpu/videos/scene_seg_interactive/frame_004.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg_interactive/frame_005.jpg b/dev/macos-cpu/videos/scene_seg_interactive/frame_005.jpg
index e6b3185..6a55c05 100644
Binary files a/dev/macos-cpu/videos/scene_seg_interactive/frame_005.jpg and b/dev/macos-cpu/videos/scene_seg_interactive/frame_005.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg_interactive/frame_006.jpg b/dev/macos-cpu/videos/scene_seg_interactive/frame_006.jpg
new file mode 100644
index 0000000..761d5ae
Binary files /dev/null and b/dev/macos-cpu/videos/scene_seg_interactive/frame_006.jpg differ
diff --git a/dev/macos-cpu/videos/scene_seg_interactive/metadata.json b/dev/macos-cpu/videos/scene_seg_interactive/metadata.json
index c4c4454..8a592e1 100644
--- a/dev/macos-cpu/videos/scene_seg_interactive/metadata.json
+++ b/dev/macos-cpu/videos/scene_seg_interactive/metadata.json
@@ -7,29 +7,34 @@
},
{
"file": "frame_001.jpg",
- "time": 2.22,
- "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: b58db819-7008-4ee7-af23-633b2f035d5b\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] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])"
+ "time": 2.26,
+ "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: aed41d74-2769-43ec-83c3-3f1d1787bf06\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"
},
{
"file": "frame_002.jpg",
- "time": 4.36,
- "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: b58db819-7008-4ee7-af23-633b2f035d5b\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] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=91ms unfreeze=2ms saved=True"
+ "time": 5.66,
+ "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: aed41d74-2769-43ec-83c3-3f1d1787bf06\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=1045ms unfreeze=19ms saved=True\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe"
},
{
"file": "frame_003.jpg",
- "time": 41.94,
- "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: b58db819-7008-4ee7-af23-633b2f035d5b\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] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=91ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=293ms unfreeze=2ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/7.0GB (79%) swap=3.1/4.0GB (78%) cpu=46% browser_rss=0.56GB\n [capture-loop] iter=100 t=11.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.2/7.0GB (83%) swap=3.5/4.0GB (88%) cpu=34% browser_rss=0.23GB\n [capture-loop] iter=150 t=17.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (82%) swap=3.8/5.0GB (76%) cpu=26% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=10\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.32GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.32GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 85 in wlog\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1514 in _shimmed_load_models_gpu\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py\", line 669 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=200 t=23.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=3.3/7.0GB (68%) swap=2.3/5.0GB (47%) cpu=52% browser_rss=0.29GB\n [capture-loop] iter=250 t=32.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=4.3/7.0GB (85%) swap=0.6/2.0GB (30%) cpu=50% browser_rss=0.23GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10"
+ "time": 10.04,
+ "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: aed41d74-2769-43ec-83c3-3f1d1787bf06\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=1045ms unfreeze=19ms saved=True\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.7s)\n [capture-periodic] freeze=3ms shot=111ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (48%) swap=3.2/5.0GB (65%) cpu=59% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (5.30s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])"
},
{
"file": "frame_004.jpg",
- "time": 56.13,
- "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: b58db819-7008-4ee7-af23-633b2f035d5b\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] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (0.02s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Frame 2 saved (frame_001.jpg, t=2.2s)\n [capture-periodic] freeze=2ms shot=91ms unfreeze=2ms saved=True\n Frame 3 saved (frame_002.jpg, t=4.4s)\n [capture-periodic] freeze=2ms shot=293ms unfreeze=2ms saved=True\n [capture-loop] iter=50 t=5.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.4/7.0GB (79%) swap=3.1/4.0GB (78%) cpu=46% browser_rss=0.56GB\n [capture-loop] iter=100 t=11.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=2.2/7.0GB (83%) swap=3.5/4.0GB (88%) cpu=34% browser_rss=0.23GB\n [capture-loop] iter=150 t=17.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=2.2/7.0GB (82%) swap=3.8/5.0GB (76%) cpu=26% browser_rss=0.28GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=10\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.32GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.32GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 2 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017061b000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x000000020281a240 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 85 in wlog\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1514 in _shimmed_load_models_gpu\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py\", line 669 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0030/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_nvshdgo7/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [capture-loop] iter=200 t=23.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=3.3/7.0GB (68%) swap=2.3/5.0GB (47%) cpu=52% browser_rss=0.29GB\n [capture-loop] iter=250 t=32.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=2 ram=4.3/7.0GB (85%) swap=0.6/2.0GB (30%) cpu=50% browser_rss=0.23GB\n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10\n Frame 4 saved (frame_003.jpg, t=41.9s)\n [capture-periodic] freeze=3ms shot=1702ms unfreeze=55ms saved=True\n [capture-loop] iter=300 t=44.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (70%) swap=1.9/3.0GB (63%) cpu=61% browser_rss=0.17GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3InteractiveCollector done (48.99s): result: NodeOutput\n [capture-loop] iter=350 t=52.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=16 ram=2.4/7.0GB (80%) swap=1.8/3.0GB (59%) cpu=56% browser_rss=0.16GB\n [ComfyUI] Prompt executed in 53.88 seconds"
+ "time": 75.69,
+ "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: aed41d74-2769-43ec-83c3-3f1d1787bf06\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=1045ms unfreeze=19ms saved=True\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.7s)\n [capture-periodic] freeze=3ms shot=111ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (48%) swap=3.2/5.0GB (65%) cpu=59% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (5.30s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Frame 4 saved (frame_003.jpg, t=10.0s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=3ms saved=True\n [ComfyUI] objc[12140]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11eacc7a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x13dcd83a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[12140]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11eacc7f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x13dcd83f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=100 t=13.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.5/7.0GB (60%) swap=0.6/2.0GB (29%) cpu=38% browser_rss=0.60GB\n [capture-loop] iter=150 t=19.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.6/7.0GB (63%) swap=0.6/2.0GB (28%) cpu=42% browser_rss=0.55GB\n [capture-loop] iter=200 t=26.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=2.8/7.0GB (74%) swap=0.6/2.0GB (28%) cpu=63% browser_rss=0.26GB\n [capture-loop] iter=250 t=32.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.5/7.0GB (78%) swap=0.6/2.0GB (28%) cpu=50% browser_rss=0.24GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=10\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.59GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.59GB\n [capture-loop] iter=300 t=39.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=3.3/7.0GB (76%) swap=0.6/2.0GB (29%) cpu=65% browser_rss=0.25GB\n [capture-loop] iter=350 t=47.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (75%) swap=0.6/2.0GB (28%) cpu=66% browser_rss=0.26GB\n [capture-loop] iter=400 t=53.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=4.1/7.0GB (84%) swap=0.5/2.0GB (26%) cpu=81% browser_rss=0.19GB\n [capture-loop] iter=450 t=63.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (77%) swap=0.5/2.0GB (25%) cpu=62% browser_rss=0.20GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017082f000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9507 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py\", line 642 in _run_prompts\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py\", line 709 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10"
},
{
"file": "frame_005.jpg",
- "time": 59.983994245529175,
+ "time": 94.92,
+ "log": "Capturing execution frames: scene_seg_interactive.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: LoadImage\n [ComfyUI] Inputs: {\"image\": \"image.png\"}\n [ComfyUI] Node 4: MaskPreview\n [ComfyUI] Inputs: {\"mask\": [\"26\", 0]}\n [ComfyUI] Node 12: LoadSAM3Model\n [ComfyUI] Inputs: {\"precision\": \"auto\", \"compile\": false}\n [ComfyUI] Node 26: SAM3InteractiveCollector\n [ComfyUI] Inputs: {\"multi_prompts_store\": \"[{\\\"positive_points\\\":[{\\\"x\\\":3348.288109906738,\\\"y\\\":2452.2208696844737}],\\\"negative_points\\\":[],\\\"positive_boxes\\\":[],\\\"negative_boxes\\\":[],\\\"name\\\":\\\"Prompt 1\\\"},{\\\"positiv\n [ComfyUI] Generated prompt_id: aed41d74-2769-43ec-83c3-3f1d1787bf06\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 Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=5ms shot=1045ms unfreeze=19ms saved=True\n [ComfyUI] [comfy-env] Running LoadSAM3Model: precision: 'auto', compile: False\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSAM3Model.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: failed\n [ComfyUI] [ComfyUI-SAM3] Socket unhealthy, restarting worker...\n [ComfyUI] [ComfyUI-SAM3] python: /Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [ComfyUI-SAM3] sys_path sent to worker: ['/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3', '/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages', '/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/Users/runner/.ce/.pixi/envs/sam3-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/Users/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/Users/runner/.ce/pixi.toml', '-e', 'sam3-nodes', 'python', '/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py', 'unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock']...\n [ComfyUI] [SubprocessWorker] socket_addr=unix:///var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_worker_c7210d6ae9b4.sock exists=True\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807, in \n [ComfyUI] main()\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1667, in main\n [ComfyUI] transport.send({\"status\": \"pong\", \"call_id\": _current_call_id})\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1075, in send\n [ComfyUI] self._sock.sendall(msg)\n [ComfyUI] BrokenPipeError: [Errno 32] Broken pipe\n Frame 3 saved (frame_002.jpg, t=5.7s)\n [capture-periodic] freeze=3ms shot=111ms unfreeze=3ms saved=True\n [capture-loop] iter=50 t=7.6s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (48%) swap=3.2/5.0GB (65%) cpu=59% browser_rss=0.60GB\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=9 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadSAM3Model done (5.30s): result: NodeOutput\n [ComfyUI] [comfy-env] Running SAM3InteractiveCollector: multi_prompts_store: '[{\"positive_points\":[{\"x\":3348.288109906738,\"y\":2452.220..., sam3_model_config: dict, image: torch.float32 [1,4480,6720,3] cpu, unique_id: '26'\n [ComfyUI] [SubprocessWorker] call_method: nodes.sam3_interactive.SAM3InteractiveCollector.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-SAM3] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [comfy-env] PRE-SERIALIZE 'image' shape: torch.Size([1, 4480, 6720, 3])\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=10 sending call_method\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'manager_path', 'storage_key', 'storage_size']\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZE TensorRef: tensor_size=[1, 4480, 6720, 3]\n [ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] DESERIALIZED tensor shape: torch.Size([1, 4480, 6720, 3])\n Frame 4 saved (frame_003.jpg, t=10.0s)\n [capture-periodic] freeze=2ms shot=100ms unfreeze=3ms saved=True\n [ComfyUI] objc[12140]: Class AVFFrameReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11eacc7a8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x13dcd83a8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [ComfyUI] objc[12140]: Class AVFAudioReceiver is implemented in both /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/libavdevice.62.3.101.dylib (0x11eacc7f8) and /Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/site-packages/cv2/.dylibs/libavdevice.61.3.100.dylib (0x13dcd83f8). This may cause spurious casting failures and mysterious crashes. One of the duplicates must be removed or renamed.\n [capture-loop] iter=100 t=13.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.5/7.0GB (60%) swap=0.6/2.0GB (29%) cpu=38% browser_rss=0.60GB\n [capture-loop] iter=150 t=19.4s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=3.6/7.0GB (63%) swap=0.6/2.0GB (28%) cpu=42% browser_rss=0.55GB\n [capture-loop] iter=200 t=26.0s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=7 ram=2.8/7.0GB (74%) swap=0.6/2.0GB (28%) cpu=63% browser_rss=0.26GB\n [capture-loop] iter=250 t=32.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.5/7.0GB (78%) swap=0.6/2.0GB (28%) cpu=50% browser_rss=0.24GB\n [ComfyUI] [SubprocessWorker] callback 'request_vram_budget' from call_id=10\n [ComfyUI] [comfy-env] VRAM request: 1.84GB, free before eviction: 1.59GB\n [ComfyUI] [comfy-env] VRAM after eviction: 1.59GB\n [capture-loop] iter=300 t=39.8s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=10 ram=3.3/7.0GB (76%) swap=0.6/2.0GB (29%) cpu=65% browser_rss=0.25GB\n [capture-loop] iter=350 t=47.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=4 ram=2.7/7.0GB (75%) swap=0.6/2.0GB (28%) cpu=66% browser_rss=0.26GB\n [capture-loop] iter=400 t=53.3s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=3 ram=4.1/7.0GB (84%) swap=0.5/2.0GB (26%) cpu=81% browser_rss=0.19GB\n [capture-loop] iter=450 t=63.2s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=3.6/7.0GB (77%) swap=0.5/2.0GB (25%) cpu=62% browser_rss=0.20GB\n [ComfyUI] [worker:ComfyUI-SAM3]\n [ComfyUI] === WATCHDOG TICK 1 ===\n [ComfyUI] [worker:ComfyUI-SAM3] Current thread 0x000000017082f000 (most recent call first):\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 52 in _watchdog\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 982 in run\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1045 in _bootstrap_inner\n [ComfyUI] File \"/Users/runner/.ce/.pixi/envs/sam3-nodes/lib/python3.11/threading.py\", line 1002 in _bootstrap\n [ComfyUI] \n [ComfyUI] Thread 0x00000001ff89a240 (most recent call first):\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 9507 in predict\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/model.py\", line 3989 in predict_inst\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py\", line 642 in _run_prompts\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py\", line 709 in execute\n [ComfyUI] File \"/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0918/ComfyUI/comfy_api/latest/_io.py\", line 1833 in EXECUTE_NORMALIZED\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1762 in main\n [ComfyUI] File \"/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfyui_pvenv_mngpzs1h/persistent_worker.py\", line 1807 in \n [ComfyUI] \n [ComfyUI] [worker:ComfyUI-SAM3] === END ===\n [ComfyUI] \n [ComfyUI] [SubprocessWorker] callback 'report_progress' from call_id=10\n Frame 5 saved (frame_004.jpg, t=75.7s)\n [capture-periodic] freeze=12ms shot=447ms unfreeze=17ms saved=True\n [capture-loop] iter=500 t=84.1s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=5 ram=2.7/7.0GB (70%) swap=1.9/3.0GB (62%) cpu=73% browser_rss=0.15GB\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] SAM3InteractiveCollector done (82.04s): result: NodeOutput\n [capture-loop] iter=550 t=91.9s state={'complete': False, 'error': None, 'executedCount': 0, 'wsState': 1} eval_ms=35 ram=2.4/7.0GB (80%) swap=1.8/3.0GB (58%) cpu=63% browser_rss=0.18GB\n [ComfyUI] Prompt executed in 93.81 seconds"
+ },
+ {
+ "file": "frame_006.jpg",
+ "time": 99.54782223701477,
"log": "Final screenshot"
}
],
- "total_time": 57.71
+ "total_time": 96.96
}
\ No newline at end of file