Files
PozzettiAndrea-ComfyUI-SAM3/dev/linux-cpu/logs/scene_seg_interactive.log
T
2026-05-13 08:05:50 +00:00

128 lines
30 KiB
Plaintext

Capturing execution frames: scene_seg_interactive.json
Frame 1 saved (frame_000.jpg, t=0.0s)
Validating workflow...
[ComfyUI] === /validate endpoint called ===
Queuing workflow for execution...
[ComfyUI] Received JSON with keys: ['prompt']
[ComfyUI] Prompt has 4 nodes
[ComfyUI] Node 1: LoadImage
[ComfyUI] Inputs: {"image": "image.png"}
[ComfyUI] Node 4: MaskPreview
[ComfyUI] Inputs: {"mask": ["26", 0]}
[ComfyUI] Node 12: LoadSAM3Model
[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: e65cfe57-2660-40b4-8696-0aef267f6843
[ComfyUI] Calling execution.validate_prompt()...
[ComfyUI] Validation result: valid=True
[ComfyUI] === Validation PASSED ===
[ComfyUI] got prompt
[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] [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.01s): 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...
[ComfyUI] [ComfyUI-SAM3] Health check: ping (timeout=5.0s)...
[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...
[ComfyUI] [SubprocessWorker] created 0 shm blocks
[ComfyUI] [SubprocessWorker] sending request via socket...
[ComfyUI] [SubprocessWorker] call_id=10 sending call_method
[ComfyUI] [worker:ComfyUI-SAM3] [comfy-env] _from_shm got dict with keys: ['__type__', 'strategy', 'parent_pid', 'fd', '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])
[ComfyUI] [SubprocessWorker] got response: error
[ComfyUI] !!! Exception during processing !!! No module named 'transformers'
[ComfyUI]
[ComfyUI] Worker traceback:
[ComfyUI] Traceback (most recent call last):
[ComfyUI] File "/tmp/comfyui_pvenv_6eayd_rl/persistent_worker.py", line 1762, in main
[ComfyUI] result = method(**inputs)
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED
[ComfyUI] to_return = cls.execute(*args, **kwargs)
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py", line 667, in execute
[ComfyUI] sam3_model = get_or_build_model(sam3_model_config)
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/_model_cache.py", line 31, in get_or_build_model
[ComfyUI] from .sam3_model_patcher import SAM3UnifiedModel
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_model_patcher.py", line 14, in <module>
[ComfyUI] from comfy.model_patcher import ModelPatcher
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/model_patcher.py", line 32, in <module>
[ComfyUI] import comfy.hooks
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/hooks.py", line 14, in <module>
[ComfyUI] import comfy.lora
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/lora.py", line 23, in <module>
[ComfyUI] import comfy.model_base
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/model_base.py", line 61, in <module>
[ComfyUI] import comfy.ldm.hidream_o1.model
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/ldm/hidream_o1/model.py", line 20, in <module>
[ComfyUI] from comfy.text_encoders.qwen35 import Qwen35VisionModel
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/text_encoders/qwen35.py", line 10, in <module>
[ComfyUI] from comfy import sd1_clip
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/sd1_clip.py", line 3, in <module>
[ComfyUI] from transformers import CLIPTokenizer
[ComfyUI] ModuleNotFoundError: No module named 'transformers'
[ComfyUI]
[ComfyUI] Traceback (most recent call last):
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/execution.py", line 535, in execute
[ComfyUI] output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/execution.py", line 335, in get_output_data
[ComfyUI] return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/execution.py", line 309, in _async_map_node_over_list
[ComfyUI] await process_inputs(input_dict, i)
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/execution.py", line 297, in process_inputs
[ComfyUI] result = f(**inputs)
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 556, in proxy
[ComfyUI] result = worker.call_method(
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method
[ComfyUI] raise WorkerError(
[ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'transformers'
[ComfyUI]
[ComfyUI] Worker traceback:
[ComfyUI] Traceback (most recent call last):
[ComfyUI] File "/tmp/comfyui_pvenv_6eayd_rl/persistent_worker.py", line 1762, in main
[ComfyUI] result = method(**inputs)
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED
[ComfyUI] to_return = cls.execute(*args, **kwargs)
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py", line 667, in execute
[ComfyUI] sam3_model = get_or_build_model(sam3_model_config)
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/_model_cache.py", line 31, in get_or_build_model
[ComfyUI] from .sam3_model_patcher import SAM3UnifiedModel
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_model_patcher.py", line 14, in <module>
[ComfyUI] from comfy.model_patcher import ModelPatcher
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/model_patcher.py", line 32, in <module>
[ComfyUI] import comfy.hooks
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/hooks.py", line 14, in <module>
[ComfyUI] import comfy.lora
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/lora.py", line 23, in <module>
[ComfyUI] import comfy.model_base
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/model_base.py", line 61, in <module>
[ComfyUI] import comfy.ldm.hidream_o1.model
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/ldm/hidream_o1/model.py", line 20, in <module>
[ComfyUI] from comfy.text_encoders.qwen35 import Qwen35VisionModel
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/text_encoders/qwen35.py", line 10, in <module>
[ComfyUI] from comfy import sd1_clip
[ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/sd1_clip.py", line 3, in <module>
[ComfyUI] from transformers import CLIPTokenizer
[ComfyUI] ModuleNotFoundError: No module named 'transformers'
[ComfyUI]
[ComfyUI]
[ComfyUI] Prompt executed in 0.94 seconds
Execution complete (t=1.2s)
Execution error: {'prompt_id': '9b1e93fa-be7f-4560-af3e-7d3b83b91255', 'node_id': '26', 'node_type': 'SAM3InteractiveCollector', 'executed': ['12', '1'], 'exception_message': 'No module named \'transformers\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_6eayd_rl/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED\n to_return = cls.execute(*args, **kwargs)\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py", line 667, in execute\n sam3_model = get_or_build_model(sam3_model_config)\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/_model_cache.py", line 31, in get_or_build_model\n from .sam3_model_patcher import SAM3UnifiedModel\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_model_patcher.py", line 14, in <module>\n from comfy.model_patcher import ModelPatcher\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/model_patcher.py", line 32, in <module>\n import comfy.hooks\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/hooks.py", line 14, in <module>\n import comfy.lora\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/lora.py", line 23, in <module>\n import comfy.model_base\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/model_base.py", line 61, in <module>\n import comfy.ldm.hidream_o1.model\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/ldm/hidream_o1/model.py", line 20, in <module>\n from comfy.text_encoders.qwen35 import Qwen35VisionModel\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/text_encoders/qwen35.py", line 10, in <module>\n from comfy import sd1_clip\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/sd1_clip.py", line 3, in <module>\n from transformers import CLIPTokenizer\nModuleNotFoundError: No module named \'transformers\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/execution.py", line 535, in execute\n output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/execution.py", line 335, in get_output_data\n return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/execution.py", line 309, in _async_map_node_over_list\n await process_inputs(input_dict, i)\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/execution.py", line 297, in process_inputs\n result = f(**inputs)\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 556, in proxy\n result = worker.call_method(\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'multi_prompts_store': ['[{"positive_points":[{"x":3348.288109906738,"y":2452.2208696844737}],"negative_points":[],"positive_boxes":[],"negative_boxes":[],"name":"Prompt 1"},{"positive_points":[],"negative_points":[],"positive_boxes":[],"negative_boxes":[],"name":"Prompt 2"}]'], 'sam3_model_config': ["{'checkpoint_path': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/models/sam3/sam3.safetensors', 'bpe_path': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/bpe_simple_vocab_16e6.txt.gz', 'precision': 'auto', 'dtype': 'fp32', 'compile': False}"], 'image': ['tensor([[[[0.9176, 0.8392, 0.7333],\n [0.9294, 0.8471, 0.7412],\n [0.9176, 0.8353, 0.7294],\n ...,\n [0.8078, 0.6627, 0.4902],\n [0.8039, 0.6588, 0.4863],\n [0.8157, 0.6706, 0.4980]],\n\n [[0.9137, 0.8353, 0.7294],\n [0.9216, 0.8392, 0.7333],\n [0.9176, 0.8353, 0.7294],\n ...,\n [0.8039, 0.6588, 0.4863],\n [0.8039, 0.6588, 0.4863],\n [0.8118, 0.6667, 0.4941]],\n\n [[0.9137, 0.8314, 0.7255],\n [0.9137, 0.8314, 0.7255],\n [0.9176, 0.8353, 0.7294],\n ...,\n [0.8078, 0.6627, 0.4902],\n [0.8118, 0.6667, 0.4941],\n [0.8039, 0.6588, 0.4863]],\n\n ...,\n\n [[0.8667, 0.6784, 0.4902],\n [0.8706, 0.6824, 0.4941],\n [0.8706, 0.6824, 0.4941],\n ...,\n [0.6471, 0.4431, 0.2549],\n [0.6392, 0.4353, 0.2471],\n [0.6471, 0.4431, 0.2549]],\n\n [[0.8588, 0.6706, 0.4824],\n [0.8667, 0.6784, 0.4902],\n [0.8706, 0.6824, 0.4941],\n ...,\n [0.6431, 0.4392, 0.2510],\n [0.6471, 0.4431, 0.2549],\n [0.6549, 0.4510, 0.2627]],\n\n [[0.8627, 0.6745, 0.4863],\n [0.8667, 0.6784, 0.4902],\n [0.8784, 0.6902, 0.5020],\n ...,\n [0.6353, 0.4314, 0.2431],\n [0.6431, 0.4392, 0.2510],\n [0.6392, 0.4353, 0.2471]]]])'], 'unique_id': ['26'], 'prompt': ['{\'1\': {\'inputs\': {\'image\': \'image.png\'}, \'class_type\': \'LoadImage\', \'_meta\': {\'title\': \'Load Image\'}, \'is_changed\': [\'72785412200dcb9f5c6bc4eaa3018172293f67836627708e6bce78150109af15\']}, \'4\': {\'inputs\': {\'mask\': [\'26\', 0]}, \'class_type\': \'MaskPreview\', \'_meta\': {\'title\': \'Preview Mask\'}}, \'12\': {\'inputs\': {\'precision\': \'auto\', \'compile\': False}, \'class_type\': \'LoadSAM3Model\', \'_meta\': {\'title\': \'(Down)Load SAM3 Model\'}}, \'26\': {\'inputs\': {\'multi_prompts_store\': \'[{"positive_points":[{"x":3348.288109906738,"y":2452.2208696844737}],"negative_points":[],"positive_boxes":[],"negative_boxes":[],"name":"Prompt 1"},{"positive_points":[],"negative_points":[],"positive_boxes":[],"negative_boxes":[],"name":"Prompt 2"}]\', \'canvas\': \'\', \'sam3_model_config\': [\'12\', 0], \'image\': [\'1\', 0]}, \'class_type\': \'SAM3InteractiveCollector\', \'_meta\': {\'title\': \'SAM3 Interactive Collector\'}}}'], 'extra_pnginfo': ['{\'workflow\': {\'id\': \'9e5b67d0-53dc-42aa-bdb7-541f1939e114\', \'revision\': 0, \'last_node_id\': 26, \'last_link_id\': 57, \'nodes\': [{\'id\': 12, \'type\': \'LoadSAM3Model\', \'pos\': [619.424717299163, 120.03196674570798], \'size\': [270, 134.65625], \'flags\': {}, \'order\': 0, \'mode\': 0, \'inputs\': [], \'outputs\': [{\'name\': \'sam3_model_config\', \'type\': \'SAM3_MODEL_CONFIG\', \'links\': [55]}], \'properties\': {\'Node name for S&R\': \'LoadSAM3Model\', \'cnr_id\': \'comfyui-sam3\', \'ver\': \'82c8e4f88a6c0a9242712b827e05f5e67c4a90a7\', \'aux_id\': \'PozzettiAndrea/ComfyUI-SAM3\'}, \'widgets_values\': [\'auto\', False]}, {\'id\': 1, \'type\': \'LoadImage\', \'pos\': [488.1468326416015, 306.42935311583375], \'size\': [274.078125, 340], \'flags\': {}, \'order\': 1, \'mode\': 0, \'inputs\': [], \'outputs\': [{\'name\': \'IMAGE\', \'type\': \'IMAGE\', \'links\': [56]}, {\'name\': \'MASK\', \'type\': \'MASK\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'LoadImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.3.72\'}, \'widgets_values\': [\'image.png\', \'image\']}, {\'id\': 26, \'type\': \'SAM3InteractiveCollector\', \'pos\': [1010.2283851719152, 178.893439578179], \'size\': [400, 569], \'flags\': {}, \'order\': 2, \'mode\': 0, \'inputs\': [{\'name\': \'sam3_model_config\', \'type\': \'SAM3_MODEL_CONFIG\', \'link\': 55}, {\'name\': \'image\', \'type\': \'IMAGE\', \'link\': 56}], \'outputs\': [{\'name\': \'masks\', \'type\': \'MASK\', \'links\': [57]}, {\'name\': \'visualization\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'multi_prompts\', \'type\': \'SAM3_MULTI_PROMPTS\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'SAM3InteractiveCollector\', \'cnr_id\': \'comfyui-sam3\', \'ver\': \'c7636fa4a0b8c0fb07aa01f0c7749ebd5f9c92f3\'}, \'widgets_values\': [\'[{"positive_points":[{"x":3348.288109906738,"y":2452.2208696844737}],"negative_points":[],"positive_boxes":[],"negative_boxes":[],"name":"Prompt 1"},{"positive_points":[],"negative_points":[],"positive_boxes":[],"negative_boxes":[],"name":"Prompt 2"}]\', \'\']}, {\'id\': 4, \'type\': \'MaskPreview\', \'pos\': [1509.2821361303925, 266.63965000030805], \'size\': [225, 258], \'flags\': {}, \'order\': 3, \'mode\': 0, \'inputs\': [{\'name\': \'mask\', \'type\': \'MASK\', \'link\': 57}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'MaskPreview\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.3.72\'}, \'widgets_values\': []}], \'links\': [[55, 12, 0, 26, 0, \'SAM3_MODEL_CONFIG\'], [56, 1, 0, 26, 1, \'IMAGE\'], [57, 26, 0, 4, 0, \'MASK\']], \'groups\': [], \'config\': {}, \'extra\': {\'ds\': {\'scale\': 1.2385275239783924, \'offset\': [-570.0951003265552, 14.632739985499132]}, \'frontendVersion\': \'1.43.18\', \'workflowRendererVersion\': \'LG\', \'VHS_latentpreview\': False, \'VHS_latentpreviewrate\': 0, \'VHS_MetadataImage\': True, \'VHS_KeepIntermediate\': True}, \'version\': 0.4}}']}, 'current_outputs': ['12', '26', '1', '4'], 'timestamp': 1778659243895}
Status: FAILED
Error: Workflow execution failed: {'prompt_id': '9b1e93fa-be7f-4560-af3e-7d3b83b91255', 'node_id': '26', 'node_type': 'SAM3InteractiveCollector', 'executed': ['12', '1'], 'exception_message': 'No module named \'transformers\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_6eayd_rl/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED\n to_return = cls.execute(*args, **kwargs)\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_interactive.py", line 667, in execute\n sam3_model = get_or_build_model(sam3_model_config)\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/_model_cache.py", line 31, in get_or_build_model\n from .sam3_model_patcher import SAM3UnifiedModel\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3_model_patcher.py", line 14, in <module>\n from comfy.model_patcher import ModelPatcher\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/model_patcher.py", line 32, in <module>\n import comfy.hooks\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/hooks.py", line 14, in <module>\n import comfy.lora\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/lora.py", line 23, in <module>\n import comfy.model_base\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/model_base.py", line 61, in <module>\n import comfy.ldm.hidream_o1.model\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/ldm/hidream_o1/model.py", line 20, in <module>\n from comfy.text_encoders.qwen35 import Qwen35VisionModel\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/text_encoders/qwen35.py", line 10, in <module>\n from comfy import sd1_clip\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/comfy/sd1_clip.py", line 3, in <module>\n from transformers import CLIPTokenizer\nModuleNotFoundError: No module named \'transformers\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/execution.py", line 535, in execute\n output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/execution.py", line 335, in get_output_data\n return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data)\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/execution.py", line 309, in _async_map_node_over_list\n await process_inputs(input_dict, i)\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/execution.py", line 297, in process_inputs\n result = f(**inputs)\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 556, in proxy\n result = worker.call_method(\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'multi_prompts_store': ['[{"positive_points":[{"x":3348.288109906738,"y":2452.2208696844737}],"negative_points":[],"positive_boxes":[],"negative_boxes":[],"name":"Prompt 1"},{"positive_points":[],"negative_points":[],"positive_boxes":[],"negative_boxes":[],"name":"Prompt 2"}]'], 'sam3_model_config': ["{'checkpoint_path': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/models/sam3/sam3.safetensors', 'bpe_path': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/SAM3-0758/ComfyUI/custom_nodes/ComfyUI-SAM3/nodes/sam3/bpe_simple_vocab_16e6.txt.gz', 'precision': 'auto', 'dtype': 'fp32', 'compile': False}"], 'image': ['tensor([[[[0.9176, 0.8392, 0.7333],\n [0.9294, 0.8471, 0.7412],\n [0.9176, 0.8353, 0.7294],\n ...,\n [0.8078, 0.6627, 0.4902],\n [0.8039, 0.6588, 0.4863],\n [0.8157, 0.6706, 0.4980]],\n\n [[0.9137, 0.8353, 0.7294],\n [0.9216, 0.8392, 0.7333],\n [0.9176, 0.8353, 0.7294],\n ...,\n [0.8039, 0.6588, 0.4863],\n [0.8039, 0.6588, 0.4863],\n [0.8118, 0.6667, 0.4941]],\n\n [[0.9137, 0.8314, 0.7255],\n [0.9137, 0.8314, 0.7255],\n [0.9176, 0.8353, 0.7294],\n ...,\n [0.8078, 0.6627, 0.4902],\n [0.8118, 0.6667, 0.4941],\n [0.8039, 0.6588, 0.4863]],\n\n ...,\n\n [[0.8667, 0.6784, 0.4902],\n [0.8706, 0.6824, 0.4941],\n [0.8706, 0.6824, 0.4941],\n ...,\n [0.6471, 0.4431, 0.2549],\n [0.6392, 0.4353, 0.2471],\n [0.6471, 0.4431, 0.2549]],\n\n [[0.8588, 0.6706, 0.4824],\n [0.8667, 0.6784, 0.4902],\n [0.8706, 0.6824, 0.4941],\n ...,\n [0.6431, 0.4392, 0.2510],\n [0.6471, 0.4431, 0.2549],\n [0.6549, 0.4510, 0.2627]],\n\n [[0.8627, 0.6745, 0.4863],\n [0.8667, 0.6784, 0.4902],\n [0.8784, 0.6902, 0.5020],\n ...,\n [0.6353, 0.4314, 0.2431],\n [0.6431, 0.4392, 0.2510],\n [0.6392, 0.4353, 0.2471]]]])'], 'unique_id': ['26'], 'prompt': ['{\'1\': {\'inputs\': {\'image\': \'image.png\'}, \'class_type\': \'LoadImage\', \'_meta\': {\'title\': \'Load Image\'}, \'is_changed\': [\'72785412200dcb9f5c6bc4eaa3018172293f67836627708e6bce78150109af15\']}, \'4\': {\'inputs\': {\'mask\': [\'26\', 0]}, \'class_type\': \'MaskPreview\', \'_meta\': {\'title\': \'Preview Mask\'}}, \'12\': {\'inputs\': {\'precision\': \'auto\', \'compile\': False}, \'class_type\': \'LoadSAM3Model\', \'_meta\': {\'title\': \'(Down)Load SAM3 Model\'}}, \'26\': {\'inputs\': {\'multi_prompts_store\': \'[{"positive_points":[{"x":3348.288109906738,"y":2452.2208696844737}],"negative_points":[],"positive_boxes":[],"negative_boxes":[],"name":"Prompt 1"},{"positive_points":[],"negative_points":[],"positive_boxes":[],"negative_boxes":[],"name":"Prompt 2"}]\', \'canvas\': \'\', \'sam3_model_config\': [\'12\', 0], \'image\': [\'1\', 0]}, \'class_type\': \'SAM3InteractiveCollector\', \'_meta\': {\'title\': \'SAM3 Interactive Collector\'}}}'], 'extra_pnginfo': ['{\'workflow\': {\'id\': \'9e5b67d0-53dc-42aa-bdb7-541f1939e114\', \'revision\': 0, \'last_node_id\': 26, \'last_link_id\': 57, \'nodes\': [{\'id\': 12, \'type\': \'LoadSAM3Model\', \'pos\': [619.424717299163, 120.03196674570798], \'size\': [270, 134.65625], \'flags\': {}, \'order\': 0, \'mode\': 0, \'inputs\': [], \'outputs\': [{\'name\': \'sam3_model_config\', \'type\': \'SAM3_MODEL_CONFIG\', \'links\': [55]}], \'properties\': {\'Node name for S&R\': \'LoadSAM3Model\', \'cnr_id\': \'comfyui-sam3\', \'ver\': \'82c8e4f88a6c0a9242712b827e05f5e67c4a90a7\', \'aux_id\': \'PozzettiAndrea/ComfyUI-SAM3\'}, \'widgets_values\': [\'auto\', False]}, {\'id\': 1, \'type\': \'LoadImage\', \'pos\': [488.1468326416015, 306.42935311583375], \'size\': [274.078125, 340], \'flags\': {}, \'order\': 1, \'mode\': 0, \'inputs\': [], \'outputs\': [{\'name\': \'IMAGE\', \'type\': \'IMAGE\', \'links\': [56]}, {\'name\': \'MASK\', \'type\': \'MASK\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'LoadImage\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.3.72\'}, \'widgets_values\': [\'image.png\', \'image\']}, {\'id\': 26, \'type\': \'SAM3InteractiveCollector\', \'pos\': [1010.2283851719152, 178.893439578179], \'size\': [400, 569], \'flags\': {}, \'order\': 2, \'mode\': 0, \'inputs\': [{\'name\': \'sam3_model_config\', \'type\': \'SAM3_MODEL_CONFIG\', \'link\': 55}, {\'name\': \'image\', \'type\': \'IMAGE\', \'link\': 56}], \'outputs\': [{\'name\': \'masks\', \'type\': \'MASK\', \'links\': [57]}, {\'name\': \'visualization\', \'type\': \'IMAGE\', \'links\': None}, {\'name\': \'multi_prompts\', \'type\': \'SAM3_MULTI_PROMPTS\', \'links\': None}], \'properties\': {\'Node name for S&R\': \'SAM3InteractiveCollector\', \'cnr_id\': \'comfyui-sam3\', \'ver\': \'c7636fa4a0b8c0fb07aa01f0c7749ebd5f9c92f3\'}, \'widgets_values\': [\'[{"positive_points":[{"x":3348.288109906738,"y":2452.2208696844737}],"negative_points":[],"positive_boxes":[],"negative_boxes":[],"name":"Prompt 1"},{"positive_points":[],"negative_points":[],"positive_boxes":[],"negative_boxes":[],"name":"Prompt 2"}]\', \'\']}, {\'id\': 4, \'type\': \'MaskPreview\', \'pos\': [1509.2821361303925, 266.63965000030805], \'size\': [225, 258], \'flags\': {}, \'order\': 3, \'mode\': 0, \'inputs\': [{\'name\': \'mask\', \'type\': \'MASK\', \'link\': 57}], \'outputs\': [], \'properties\': {\'Node name for S&R\': \'MaskPreview\', \'cnr_id\': \'comfy-core\', \'ver\': \'0.3.72\'}, \'widgets_values\': []}], \'links\': [[55, 12, 0, 26, 0, \'SAM3_MODEL_CONFIG\'], [56, 1, 0, 26, 1, \'IMAGE\'], [57, 26, 0, 4, 0, \'MASK\']], \'groups\': [], \'config\': {}, \'extra\': {\'ds\': {\'scale\': 1.2385275239783924, \'offset\': [-570.0951003265552, 14.632739985499132]}, \'frontendVersion\': \'1.43.18\', \'workflowRendererVersion\': \'LG\', \'VHS_latentpreview\': False, \'VHS_latentpreviewrate\': 0, \'VHS_MetadataImage\': True, \'VHS_KeepIntermediate\': True}, \'version\': 0.4}}']}, 'current_outputs': ['12', '26', '1', '4'], 'timestamp': 1778659243895}
Details: Workflow: /tmp/comfy-test-run-_q9m7yot/ComfyUI-SAM3/workflows/scene_seg_interactive.json
Node error: SAM3InteractiveCollector