Files
PozzettiAndrea-ComfyUI-Geom…/dev/macos-cpu/session.log
T
2026-05-10 20:44:59 +00:00

506 lines
37 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
[00:00] Crash dump logging enabled: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/GeometryPack-2039/dev/macos-cpu/crash_dump.log
[00:00]
[00:00] [1/5] SYNTAX
[00:00] ----------------------------------------
[00:00]
[DEBUG] server=None, server_url=None, api=None
[00:00] Found pyproject.toml (modern format)
[00:00] Found requirements.txt (legacy format)
[00:00] Unicode check: OK (all characters cp1252-safe)
[00:00] Forbidden patterns check: OK
[00:00] [SYNTAX] PASSED
[00:00]
[00:00] [2/5] INSTALL
[00:00] ----------------------------------------
[00:00]
[DEBUG] server=None, server_url=None, api=None
[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/GeometryPack-2039/ComfyUI
[00:01] Creating virtual environment...
[00:01] Running: /Library/Frameworks/Python.framework/Versions/3.12/bin/python -m venv /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/venv
[00:03] Installing uv into venv...
[00:03] Running: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/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/GeometryPack-2039/venv/bin/python -m uv pip install torch torchvision torchaudio
[00:09] Installing ComfyUI requirements...
[00:09] Running: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/venv/bin/python -m uv pip install -r /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/requirements.txt
[00:17]
Installing custom node...
[00:17] Copying ComfyUI-GeometryPack to custom_nodes/...
[00:17] Installing node requirements...
[00:17] Running: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/venv/bin/python -m uv pip install -r /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes/ComfyUI-GeometryPack/requirements.txt
[00:18]
Running install.py...
[00:18] Running: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/venv/bin/python /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes/ComfyUI-GeometryPack/install.py
[00:20] [comfy-env] _discover: scanning /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes
[00:20] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml)
[00:20] [comfy-env] Workspace: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/.ce
[00:20] [comfy-env] ComfyUI: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI
[00:20] [comfy-env] Found 1 node config(s):
[00:20] - geometrypack-nodes <- custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml (python=host)
[00:20] [comfy-env] Bootstrap interpreter has python 3.12 + torch 2.11.0 (cpu). Looking for cuda-only wheels matching cpu/torch2.11/cp312.
[00:20] [comfy-env] Comfyui feature pin: torch ==2.11.0, torchvision ==0.26.*, torchaudio ==2.11.*
[00:20] [comfy-env] comfyui env: python 3.12, torch from https://download.pytorch.org/whl/cpu
[00:20] Generated /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/.ce/pixi.toml
[00:20] [comfy-env] Installing 1 environment(s):
[00:20] - geometrypack-nodes (python=host, 14 pypi deps, 1 cuda wheels)
[00:20] [comfy-env] Running `pixi install --all`...
[00:45] Error: × Failed to update PyPI packages for environment 'comfyui'
[00:45] ├─▶ Failed to prepare distributions
[00:45] ├─▶ Failed to build `av==17.0.1`
[00:45] ├─▶ The build backend returned an error
[00:45] ╰─▶ Call to `setuptools.build_meta:__legacy__.build_wheel` failed (exit status: 1)
[00:45] [stdout]
[00:45] pkg-config could not find libraries ['avformat', 'avcodec', 'avdevice', 'avutil', 'avfilter', 'swscale', 'swresample']
[00:45] [stderr]
[00:45] Package libavformat was not found in the pkg-config search path.
[00:45] Perhaps you should add the directory containing `libavformat.pc'
[00:45] to the PKG_CONFIG_PATH environment variable
[00:45] Package 'libavformat' not found
[00:45] Package 'libavcodec' not found
[00:45] Package 'libavdevice' not found
[00:45] Package 'libavutil' not found
[00:45] Package 'libavfilter' not found
[00:45] Package 'libswscale' not found
[00:45] Package 'libswresample' not found
[00:45] hint: This usually indicates a problem with the package or the build environment.
[00:45] Warning: install.py failed (exit code 1), continuing...
[00:45] [!]
[00:45] [!] [stdout]
[00:45] [!] pkg-config could not find libraries ['avformat', 'avcodec', 'avdevice', 'avutil', 'avfilter', 'swscale', 'swresample']
[00:45] [!]
[00:45] [!] [stderr]
[00:45] [!] Package libavformat was not found in the pkg-config search path.
[00:45] [!] Perhaps you should add the directory containing `libavformat.pc'
[00:45] [!] to the PKG_CONFIG_PATH environment variable
[00:45] [!] Package 'libavformat' not found
[00:45] [!] Package 'libavcodec' not found
[00:45] [!] Package 'libavdevice' not found
[00:45] [!] Package 'libavutil' not found
[00:45] [!] Package 'libavfilter' not found
[00:45] [!] Package 'libswscale' not found
[00:45] [!] Package 'libswresample' not found
[00:45] [!]
[00:45] [!] hint: This usually indicates a problem with the package or the build environment.
[00:45] [!]
[00:45] [!]
[00:45] [!] stdout:
[00:45] Installing validation endpoint...
[00:45] Cloning PozzettiAndrea/ComfyUI-validate-endpoint...
[00:45] Running: git clone --depth 1 https://github.com/PozzettiAndrea/ComfyUI-validate-endpoint.git /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes/ComfyUI-validate-endpoint
[00:46] CUDA packages absent (will mock): cumesh
[00:46] [INSTALL] PASSED
[00:46]
[00:46] [3/5] REGISTRATION
[00:46] ----------------------------------------
[00:46]
[DEBUG] server=None, server_url=None, api=None
[00:46]
Starting ComfyUI server...
[00:46] Starting ComfyUI server on port 41898...
[00:46] CUDA mock packages: cumesh
[00:46] Starting ComfyUI server on port 41898...
[00:46] Waiting for server to be ready (timeout: 600s)...
[00:48] [ComfyUI] setup plugin alembic.autogenerate.schemas
[00:48] [ComfyUI] setup plugin alembic.autogenerate.tables
[00:48] [ComfyUI] setup plugin alembic.autogenerate.types
[00:48] [ComfyUI] setup plugin alembic.autogenerate.constraints
[00:48] [ComfyUI] setup plugin alembic.autogenerate.defaults
[00:48] [ComfyUI] setup plugin alembic.autogenerate.comments
[00:48] [ComfyUI] Could not autodetect AIMDO implementation, assuming Nvidia
[00:48] [ComfyUI] comfy-aimdo unsupported operating system: Darwin
[00:48] [ComfyUI] NOTE: comfy-aimdo currently only supports Windows and Linux
[00:48] [ComfyUI] [comfy-env] ComfyUI-GeometryPack: 1 isolation env(s):
[00:48] [ComfyUI] [comfy-env] nodes -> /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes
[00:51] [ComfyUI] [comfy-env] prestartup complete
[00:51] [ComfyUI]
[00:51] [ComfyUI] Prestartup times for custom nodes:
[00:51] [ComfyUI] 3.1 seconds: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes/ComfyUI-GeometryPack
[00:51] [ComfyUI]
[00:51] [ComfyUI] WARNING: Potential Error in code: Torch already imported, torch should never be imported before this point.
[00:55] [ComfyUI] Found comfy_kitchen backend triton: {'available': False, 'disabled': True, 'unavailable_reason': "ImportError: No module named 'triton'", 'capabilities': []}
[00:55] [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:55] [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/GeometryPack-2039/venv/lib/python3.12/site-packages/comfy_kitchen/backends/cuda/_C.abi3.so', 'capabilities': []}
[00:55] [ComfyUI] Checkpoint files will always be loaded safely.
[00:55] [ComfyUI] Total VRAM 7168 MB, total RAM 7168 MB
[00:55] [ComfyUI] pytorch version: 2.11.0
[00:55] [ComfyUI] Mac Version (15, 7, 4)
[00:55] [ComfyUI] Set vram state to: SHARED
[00:55] [ComfyUI] Device: mps
[00:56] [ComfyUI] Using sub quadratic optimization for attention, if you have memory or speed issues try using: --use-split-cross-attention
[01:02] [ComfyUI] Python version: 3.12.10 (v3.12.10:0cc81280367, Apr 8 2025, 08:46:59) [Clang 13.0.0 (clang-1300.0.29.30)]
[01:02] [ComfyUI] ComfyUI version: 0.20.1
[01:02] [ComfyUI] comfy-aimdo version: 0.3.0
[01:02] [ComfyUI] comfy-kitchen version: 0.2.8
[01:02] [ComfyUI] ****** User settings have been changed to be stored on the server instead of browser storage. ******
[01:02] [ComfyUI] ****** For multi-user setups add the --multi-user CLI argument to enable multiple user profiles. ******
[01:02] [ComfyUI] ComfyUI frontend version: 1.43.18
[01:02] [ComfyUI] [Prompt Server] web root: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/venv/lib/python3.12/site-packages/comfyui_frontend_package/static
[01:02] [ComfyUI] Asset seeder disabled
[01:04] [ComfyUI] loading...
[01:04] [ComfyUI] calling register_nodes
[01:04] [ComfyUI] [comfy-env] Version: 0.3.80
[01:04] [ComfyUI] [comfy-env] register_nodes: ComfyUI-GeometryPack
[01:04] [ComfyUI] [comfy-env] ComfyUI source dir: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI
[01:04] [ComfyUI] [comfy-env] Found 1 isolation env(s)
[01:04] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)...
[01:04] [ComfyUI] [comfy-env] Metadata scan: /Users/runner/.pixi/bin/pixi run --as-is --manifest-path /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/.ce/pixi.toml -e geometrypack-nodes python /var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_meta_owazp1za.py /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes/ComfyUI-GeometryPack nodes
[01:04] [ComfyUI] [comfy-env] Scan env PATH for nodes:
[01:04] [ComfyUI] [comfy-env] [0] /Users/runner/hostedtoolcache/Python/3.12.10/arm64/bin
[01:04] [ComfyUI] [comfy-env] [1] /Users/runner/hostedtoolcache/Python/3.12.10/arm64
[01:04] [ComfyUI] [comfy-env] [2] /opt/homebrew/lib/ruby/gems/3.3.0/bin
[01:04] [ComfyUI] [comfy-env] [3] /opt/homebrew/opt/ruby@3.3/bin
[01:04] [ComfyUI] [comfy-env] [4] /Users/runner/.local/bin
[01:04] [ComfyUI] [comfy-env] [5] /opt/homebrew/bin
[01:04] [ComfyUI] [comfy-env] [6] /opt/homebrew/sbin
[01:04] [ComfyUI] [comfy-env] [7] /Users/runner/.cargo/bin
[01:04] [ComfyUI] [comfy-env] [8] /usr/local/opt/curl/bin
[01:04] [ComfyUI] [comfy-env] [9] /usr/local/bin
[01:04] [ComfyUI] [comfy-env] [10] /usr/local/sbin
[01:04] [ComfyUI] [comfy-env] [11] /Users/runner/bin
[01:04] [ComfyUI] [comfy-env] [12] /Users/runner/.yarn/bin
[01:04] [ComfyUI] [comfy-env] [13] /Users/runner/Library/Android/sdk/tools
[01:04] [ComfyUI] [comfy-env] [14] /Users/runner/Library/Android/sdk/platform-tools
[01:04] [ComfyUI] [comfy-env] [15] /Library/Frameworks/Python.framework/Versions/Current/bin
[01:04] [ComfyUI] [comfy-env] [16] /Library/Frameworks/Mono.framework/Versions/Current/Commands
[01:04] [ComfyUI] [comfy-env] [17] /usr/bin
[01:04] [ComfyUI] [comfy-env] [18] /bin
[01:04] [ComfyUI] [comfy-env] [19] /usr/sbin
[01:04] [ComfyUI] [comfy-env] [20] /sbin
[01:04] [ComfyUI] [comfy-env] [21] /Users/runner/.dotnet/tools
[01:04] [ComfyUI] [comfy-env] Metadata scan stderr for nodes:
[01:04] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes/ComfyUI-GeometryPack
[01:04] [ComfyUI] [comfy-env] Traceback (most recent call last):
[01:04] [ComfyUI] [comfy-env] File "/var/folders/tb/y368xp_x10s3ty1b_mtl5mxr0000gn/T/comfy_meta_owazp1za.py", line 65, in <module>
[01:04] [ComfyUI] [comfy-env] module = importlib.import_module(package_name)
[01:04] [ComfyUI] [comfy-env] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[01:04] [ComfyUI] [comfy-env] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/.ce/.pixi/envs/geometrypack-nodes/lib/python3.12/importlib/__init__.py", line 90, in import_module
[01:04] [ComfyUI] [comfy-env] return _bootstrap._gcd_import(name[level:], package, level)
[01:04] [ComfyUI] [comfy-env] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[01:04] [ComfyUI] [comfy-env] File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
[01:04] [ComfyUI] [comfy-env] File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
[01:04] [ComfyUI] [comfy-env] File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
[01:04] [ComfyUI] [comfy-env] File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
[01:04] [ComfyUI] [comfy-env] File "<frozen importlib._bootstrap_external>", line 999, in exec_module
[01:04] [ComfyUI] [comfy-env] File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
[01:04] [ComfyUI] [comfy-env] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/__init__.py", line 17, in <module>
[01:04] [ComfyUI] [comfy-env] from . import blender_io
[01:04] [ComfyUI] [comfy-env] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/blender_io/__init__.py", line 8, in <module>
[01:04] [ComfyUI] [comfy-env] from .load_mesh_blend import NODE_CLASS_MAPPINGS as LOAD_MESH_BLEND_MAPS, NODE_DISPLAY_NAME_MAPPINGS as LOAD_MESH_BLEND_DISP
[01:04] [ComfyUI] [comfy-env] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/blender_io/load_mesh_blend.py", line 15, in <module>
[01:04] [ComfyUI] [comfy-env] import bpy # noqa: F401 (loaded for DLL-ordering side-effect)
[01:04] [ComfyUI] [comfy-env] ^^^^^^^^^^
[01:04] [ComfyUI] [comfy-env] ModuleNotFoundError: No module named 'bpy'
[01:04] [ComfyUI] [comfy-env] Metadata scan failed for nodes (exit 1, 0.2s):
[01:04] [ComfyUI] [comfy-env] File "<frozen importlib._bootstrap_external>", line 999, in exec_module
[01:04] [ComfyUI] [comfy-env] File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
[01:04] [ComfyUI] [comfy-env] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/__init__.py", line 17, in <module>
[01:04] [ComfyUI] [comfy-env] from . import blender_io
[01:04] [ComfyUI] [comfy-env] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/blender_io/__init__.py", line 8, in <module>
[01:04] [ComfyUI] [comfy-env] from .load_mesh_blend import NODE_CLASS_MAPPINGS as LOAD_MESH_BLEND_MAPS, NODE_DISPLAY_NAME_MAPPINGS as LOAD_MESH_BLEND_DISP
[01:04] [ComfyUI] [comfy-env] File "/Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes/blender_io/load_mesh_blend.py", line 15, in <module>
[01:04] [ComfyUI] [comfy-env] import bpy # noqa: F401 (loaded for DLL-ordering side-effect)
[01:04] [ComfyUI] [comfy-env] ^^^^^^^^^^
[01:04] [ComfyUI] [comfy-env] ModuleNotFoundError: No module named 'bpy'
[01:04] [ComfyUI] [comfy-env] Scanned nodes root: 0 nodes (0.2s)
[01:04] [ComfyUI] [comfy-env] Imported nodes root: 0 nodes (isolation)
[01:04] [ComfyUI] [comfy-env] Registered 0 total nodes
[01:04] [ComfyUI]
[01:04] [ComfyUI] Import times for custom nodes:
[01:04] [ComfyUI] 0.0 seconds: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes/ComfyUI-validate-endpoint
[01:04] [ComfyUI] 0.0 seconds: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes/websocket_image_save.py
[01:04] [ComfyUI] 0.4 seconds: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/GeometryPack-2039/ComfyUI/custom_nodes/ComfyUI-GeometryPack
[01:04] [ComfyUI]
[01:04] [ComfyUI] Context impl SQLiteImpl.
[01:04] [ComfyUI] Will assume non-transactional DDL.
[01:04] [ComfyUI] Context impl SQLiteImpl.
[01:04] [ComfyUI] Will assume non-transactional DDL.
[01:04] [ComfyUI] Running upgrade -> 0001_assets, Initial assets schema
[01:04] [ComfyUI] Revision ID: 0001_assets
[01:04] [ComfyUI] Revises: None
[01:04] [ComfyUI] Create Date: 2025-12-10 00:00:00
[01:04] [ComfyUI] Running upgrade 0001_assets -> 0002_merge_to_asset_references, Merge AssetInfo and AssetCacheState into unified asset_references table.
[01:04] [ComfyUI] Running upgrade 0002_merge_to_asset_references -> 0003_add_metadata_job_id, Add system_metadata and job_id columns to asset_references.
[01:04] [ComfyUI] Change preview_id FK from assets.id to asset_references.id.
[01:04] [ComfyUI] Database upgraded from None to 0003_add_metadata_job_id
[01:04] [ComfyUI] Starting server
[01:04] [ComfyUI]
[01:04] [ComfyUI] To see the GUI go to: http://127.0.0.1:41898
[01:05] Server responding, waiting for nodes to load...
[01:25] Server is ready!
[01:25] Checking for import errors in server logs...
[01:25] No import errors detected
[01:26] Found 705 registered nodes
[01:26] [REGISTRATION] PASSED
[01:26]
[01:26] [4/5] INSTANTIATION
[01:26] ----------------------------------------
[01:26]
[DEBUG] server=<comfy_test.comfyui.server.ComfyUIServer object at 0x1017727b0>, server_url=None, api=<comfy_test.comfyui.api.ComfyUIAPI object at 0x102b72810>
[01:26] Testing node constructors...
[01:28] All 0 node(s) instantiated successfully!
[01:28] [INSTANTIATION] PASSED
[01:28]
[01:28] [5/5] EXECUTION
[01:28] ----------------------------------------
[01:28]
[DEBUG] server=<comfy_test.comfyui.server.ComfyUIServer object at 0x1017727b0>, server_url=None, api=<comfy_test.comfyui.api.ComfyUIAPI object at 0x102b72810>
[01:28] CPU runner - will execute 30 workflow(s)
[01:28] Running 33 workflow(s) (all with videos)...
[01:28] Installing screenshot dependencies (playwright, pillow)...
[01:29] Packages installed, downloading chromium browser...
[01:42] Screenshot dependencies installed successfully
[01:42] Starting headless browser...
[01:42] macOS -- using Apple Metal GPU via ANGLE
[01:43] Capturing execution frames: alpha_wrap.json
[01:50] Frame 1 saved (frame_000.jpg, t=0.0s)
[01:50] Validating workflow...
[01:50] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 5 nodes, missing class_type: [4,5,6,9,11], sample: {"inputs":{"UNKNOWN":"3d/ArmoredWarrior_00005_.glb"},"_meta":{}}
[01:51] Capturing execution frames: batch_remesh.json
[01:57] Frame 1 saved (frame_000.jpg, t=0.0s)
[01:57] Validating workflow...
[01:57] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 4 nodes, missing class_type: [1,4,6,11], sample: {"inputs":{"UNKNOWN":4},"_meta":{}}
[01:57] Capturing execution frames: boolean_ops.json
[02:02] Frame 1 saved (frame_000.jpg, t=0.0s)
[02:02] Validating workflow...
[02:02] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 5 nodes, missing class_type: [1,2,21,22,25], sample: {"inputs":{"UNKNOWN":1},"_meta":{}}
[02:02] Capturing execution frames: boolean_ops_all.json
[02:07] Frame 1 saved (frame_000.jpg, t=0.0s)
[02:07] Validating workflow...
[02:07] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 5 nodes, missing class_type: [1,2,3,4,5], sample: {"inputs":{"UNKNOWN":4},"_meta":{}}
[02:08] Capturing execution frames: decimate.json
[02:13] Frame 1 saved (frame_000.jpg, t=0.0s)
[02:13] Validating workflow...
[02:13] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [2,3,4], sample: {"inputs":{"UNKNOWN":"3d/spot_the_cow.obj"},"_meta":{}}
[02:13] Capturing execution frames: decimate_all.json
[02:18] Frame 1 saved (frame_000.jpg, t=0.0s)
[02:18] Validating workflow...
[02:18] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 7 nodes, missing class_type: [1,2,3,4,6,7,8], sample: {"inputs":{"UNKNOWN":"3d/Stanford_Bunny.stl"},"_meta":{}}
[02:18] Capturing execution frames: depth_map_to_mesh.json
[02:23] Frame 1 saved (frame_000.jpg, t=0.0s)
[02:23] Validating workflow...
[02:23] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 4 nodes, missing class_type: [4,7], sample: {"inputs":{"image":"example.png"},"class_type":"LoadImage","_meta":{"title":"Load Image"}}
[02:24] [8/33] SKIPPED (not in cpu list) fill_holes_all.json
[02:24] Capturing execution frames: fix_normals_all.json
[02:30] Frame 1 saved (frame_000.jpg, t=0.0s)
[02:30] Validating workflow...
[02:30] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 8 nodes, missing class_type: [1,2,3,4,5,6,8,9], sample: {"inputs":{"UNKNOWN":"3d/truck.obj"},"_meta":{}}
[02:30] Capturing execution frames: fix_self_intersection.json
[02:37] Frame 1 saved (frame_000.jpg, t=0.0s)
[02:37] Validating workflow...
[02:37] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 5 nodes, missing class_type: [1,14,17,21,22], sample: {"inputs":{"UNKNOWN":"3d/camelhead.off"},"_meta":{}}
[02:38] Capturing execution frames: mesh_info.json
[02:45] Frame 1 saved (frame_000.jpg, t=0.0s)
[02:45] Validating workflow...
[02:45] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [1,7,12], sample: {"inputs":{"UNKNOWN":1},"_meta":{}}
[02:45] Capturing execution frames: mesh_mesh_distance.json
[02:52] Frame 1 saved (frame_000.jpg, t=0.0s)
[02:52] Validating workflow...
[02:52] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 5 nodes, missing class_type: [3,8,10,15,16], sample: {"inputs":{"UNKNOWN":"true","mesh_a":["8",0],"mesh_b":["15",0]},"_meta":{}}
[02:53] Capturing execution frames: normals.json
[03:00] Frame 1 saved (frame_000.jpg, t=0.0s)
[03:00] Validating workflow...
[03:00] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 4 nodes, missing class_type: [1,2,3,7], sample: {"inputs":{"UNKNOWN":"3d/Stanford_Bunny.stl"},"_meta":{}}
[03:00] Capturing execution frames: point_mesh_distance.json
[03:06] Frame 1 saved (frame_000.jpg, t=0.0s)
[03:06] Validating workflow...
[03:06] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 6 nodes, missing class_type: [1,2,4,5,7,8], sample: {"inputs":{"UNKNOWN":1},"_meta":{}}
[03:07] Capturing execution frames: preview_mesh_threejs.json
[03:13] Frame 1 saved (frame_000.jpg, t=0.0s)
[03:13] Validating workflow...
[03:13] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 2 nodes, missing class_type: [1,3], sample: {"inputs":{"UNKNOWN":"3d/Stanford_Bunny.stl"},"_meta":{}}
[03:13] Capturing execution frames: reconstruct_all.json
[03:19] Frame 1 saved (frame_000.jpg, t=0.0s)
[03:19] Validating workflow...
[03:19] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 8 nodes, missing class_type: [1,2,3,4,5,6,10,14], sample: {"inputs":{"UNKNOWN":"3d/Stanford_Bunny.stl"},"_meta":{}}
[03:19] Capturing execution frames: refine_mesh.json
[03:24] Frame 1 saved (frame_000.jpg, t=0.0s)
[03:24] Validating workflow...
[03:24] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [1,3,4], sample: {"inputs":{"UNKNOWN":"3d/Stanford_Bunny.stl"},"_meta":{}}
[03:24] Capturing execution frames: remesh_intersections.json
[03:29] Frame 1 saved (frame_000.jpg, t=0.0s)
[03:29] Validating workflow...
[03:29] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 5 nodes, missing class_type: [1,5,8,12,13], sample: {"inputs":{"UNKNOWN":"3d/camelhead.off"},"_meta":{}}
[03:30] Capturing execution frames: remeshing.json
[03:35] Frame 1 saved (frame_000.jpg, t=0.0s)
[03:35] Validating workflow...
[03:35] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [1,25,27], sample: {"inputs":{"UNKNOWN":"3d/Stanford_Bunny.stl"},"_meta":{}}
[03:35] [20/33] SKIPPED (not in cpu list) remeshing_all.json
[03:35] Capturing execution frames: sMOOth.json
[03:41] Frame 1 saved (frame_000.jpg, t=0.0s)
[03:41] Validating workflow...
[03:41] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [1,3,5], sample: {"inputs":{"UNKNOWN":"{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-1.264590737186599,0.4315551722479547,-0.95689822713445],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\":[0.3414289225328609,0.9395050612781046,-0.027505102996978413]}\",\"selected_field\":\"\"}","mesh_1":["3",0],"mesh_2":["5
[03:41] Capturing execution frames: sharpen.json
[03:46] Frame 1 saved (frame_000.jpg, t=0.0s)
[03:46] Validating workflow...
[03:46] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 4 nodes, missing class_type: [4,6,7,8], sample: {"inputs":{"UNKNOWN":"3d/noisy/Fandisk0.3/Noisy.obj"},"_meta":{}}
[03:47] Capturing execution frames: sharpen_all.json
[03:52] Frame 1 saved (frame_000.jpg, t=0.0s)
[03:52] Validating workflow...
[03:52] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 10 nodes, missing class_type: [1,2,4,5,6,8,9,10,11,15], sample: {"inputs":{"UNKNOWN":"3d/noisy/Fandisk0.3/Noisy.obj"},"_meta":{}}
[03:52] Capturing execution frames: side_by_side_viewer.json
[03:57] Frame 1 saved (frame_000.jpg, t=0.0s)
[03:57] Validating workflow...
[03:57] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [1,2,7], sample: {"inputs":{"UNKNOWN":1},"_meta":{}}
[03:57] Capturing execution frames: skeleton_all.json
[04:02] Frame 1 saved (frame_000.jpg, t=0.0s)
[04:02] Validating workflow...
[04:02] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 11 nodes, missing class_type: [1,2,3,4,5,6,7,8,9,12,13], sample: {"inputs":{"UNKNOWN":"3d/cow.off"},"_meta":{}}
[04:03] Capturing execution frames: skeleton_extraction.json
[04:08] Frame 1 saved (frame_000.jpg, t=0.0s)
[04:08] Validating workflow...
[04:08] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 4 nodes, missing class_type: [1,3,5,6], sample: {"inputs":{"UNKNOWN":"3d/cow.off"},"_meta":{}}
[04:09] Capturing execution frames: smooth_all.json
[04:14] Frame 1 saved (frame_000.jpg, t=0.0s)
[04:14] Validating workflow...
[04:14] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 8 nodes, missing class_type: [1,2,3,4,5,6,8,9], sample: {"inputs":{"UNKNOWN":"3d/cow.off"},"_meta":{}}
[04:14] Capturing execution frames: surface_reconstruction.json
[04:19] Frame 1 saved (frame_000.jpg, t=0.0s)
[04:19] Validating workflow...
[04:19] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 4 nodes, missing class_type: [20,21,22,28], sample: {"inputs":{"UNKNOWN":"3d/Stanford_Bunny.stl"},"_meta":{}}
[04:20] Capturing execution frames: test_loading.json
[04:25] Frame 1 saved (frame_000.jpg, t=0.0s)
[04:25] Validating workflow...
[04:25] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [1,2,3], sample: {"inputs":{"UNKNOWN":"3d/coca_cola.blend"},"_meta":{}}
[04:26] Capturing execution frames: transform.json
[04:31] Frame 1 saved (frame_000.jpg, t=0.0s)
[04:31] Validating workflow...
[04:31] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [2,5,6], sample: {"inputs":{"UNKNOWN":2,"trimesh":["5",0]},"_meta":{}}
[04:31] Capturing execution frames: uv_unwrap.json
[04:36] Frame 1 saved (frame_000.jpg, t=0.0s)
[04:36] Validating workflow...
[04:36] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [4,8,9], sample: {"inputs":{"UNKNOWN":"3d/camelhead.off"},"_meta":{}}
[04:37] [32/33] SKIPPED (not in cpu list) uv_unwrap_all.json
[04:37] Capturing execution frames: view_texture.json
[04:42] Frame 1 saved (frame_000.jpg, t=0.0s)
[04:42] Validating workflow...
[04:42] Validation failed: graphToPrompt produced nodes without class_type: graphToPrompt: 2 nodes, missing class_type: [3,12], sample: {"inputs":{"UNKNOWN":"3d/mount_textured.glb"},"_meta":{}}
[04:42] Results saved to /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/GeometryPack-2039/dev/macos-cpu/results.json
[04:42] Saved: /Users/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/GeometryPack-2039/dev/macos-cpu/index.html
[04:42]
macos: FAILED
[04:42] Error: Workflow execution failed (30 error(s))
[04:42] Details: alpha_wrap.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 5 nodes, missing class_type: [4,5,6,9,11], sample: {"inputs":{"UNKNOWN":"3d/ArmoredWarrior_00005_.glb"},"_meta":{}}
batch_remesh.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 4 nodes, missing class_type: [1,4,6,11], sample: {"inputs":{"UNKNOWN":4},"_meta":{}}
boolean_ops.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 5 nodes, missing class_type: [1,2,21,22,25], sample: {"inputs":{"UNKNOWN":1},"_meta":{}}
boolean_ops_all.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 5 nodes, missing class_type: [1,2,3,4,5], sample: {"inputs":{"UNKNOWN":4},"_meta":{}}
decimate.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [2,3,4], sample: {"inputs":{"UNKNOWN":"3d/spot_the_cow.obj"},"_meta":{}}
decimate_all.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 7 nodes, missing class_type: [1,2,3,4,6,7,8], sample: {"inputs":{"UNKNOWN":"3d/Stanford_Bunny.stl"},"_meta":{}}
depth_map_to_mesh.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 4 nodes, missing class_type: [4,7], sample: {"inputs":{"image":"example.png"},"class_type":"LoadImage","_meta":{"title":"Load Image"}}
fix_normals_all.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 8 nodes, missing class_type: [1,2,3,4,5,6,8,9], sample: {"inputs":{"UNKNOWN":"3d/truck.obj"},"_meta":{}}
fix_self_intersection.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 5 nodes, missing class_type: [1,14,17,21,22], sample: {"inputs":{"UNKNOWN":"3d/camelhead.off"},"_meta":{}}
mesh_info.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [1,7,12], sample: {"inputs":{"UNKNOWN":1},"_meta":{}}
mesh_mesh_distance.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 5 nodes, missing class_type: [3,8,10,15,16], sample: {"inputs":{"UNKNOWN":"true","mesh_a":["8",0],"mesh_b":["15",0]},"_meta":{}}
normals.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 4 nodes, missing class_type: [1,2,3,7], sample: {"inputs":{"UNKNOWN":"3d/Stanford_Bunny.stl"},"_meta":{}}
point_mesh_distance.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 6 nodes, missing class_type: [1,2,4,5,7,8], sample: {"inputs":{"UNKNOWN":1},"_meta":{}}
preview_mesh_threejs.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 2 nodes, missing class_type: [1,3], sample: {"inputs":{"UNKNOWN":"3d/Stanford_Bunny.stl"},"_meta":{}}
reconstruct_all.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 8 nodes, missing class_type: [1,2,3,4,5,6,10,14], sample: {"inputs":{"UNKNOWN":"3d/Stanford_Bunny.stl"},"_meta":{}}
refine_mesh.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [1,3,4], sample: {"inputs":{"UNKNOWN":"3d/Stanford_Bunny.stl"},"_meta":{}}
remesh_intersections.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 5 nodes, missing class_type: [1,5,8,12,13], sample: {"inputs":{"UNKNOWN":"3d/camelhead.off"},"_meta":{}}
remeshing.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [1,25,27], sample: {"inputs":{"UNKNOWN":"3d/Stanford_Bunny.stl"},"_meta":{}}
sMOOth.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [1,3,5], sample: {"inputs":{"UNKNOWN":"{\"show_edges\":true,\"camera_state\":\"{\\\"position\\\":[-1.264590737186599,0.4315551722479547,-0.95689822713445],\\\"focalPoint\\\":[0,0,0],\\\"viewUp\\\":[0.3414289225328609,0.9395050612781046,-0.027505102996978413]}\",\"selected_field\":\"\"}","mesh_1":["3",0],"mesh_2":["5
sharpen.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 4 nodes, missing class_type: [4,6,7,8], sample: {"inputs":{"UNKNOWN":"3d/noisy/Fandisk0.3/Noisy.obj"},"_meta":{}}
sharpen_all.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 10 nodes, missing class_type: [1,2,4,5,6,8,9,10,11,15], sample: {"inputs":{"UNKNOWN":"3d/noisy/Fandisk0.3/Noisy.obj"},"_meta":{}}
side_by_side_viewer.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [1,2,7], sample: {"inputs":{"UNKNOWN":1},"_meta":{}}
skeleton_all.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 11 nodes, missing class_type: [1,2,3,4,5,6,7,8,9,12,13], sample: {"inputs":{"UNKNOWN":"3d/cow.off"},"_meta":{}}
skeleton_extraction.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 4 nodes, missing class_type: [1,3,5,6], sample: {"inputs":{"UNKNOWN":"3d/cow.off"},"_meta":{}}
smooth_all.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 8 nodes, missing class_type: [1,2,3,4,5,6,8,9], sample: {"inputs":{"UNKNOWN":"3d/cow.off"},"_meta":{}}
surface_reconstruction.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 4 nodes, missing class_type: [20,21,22,28], sample: {"inputs":{"UNKNOWN":"3d/Stanford_Bunny.stl"},"_meta":{}}
test_loading.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [1,2,3], sample: {"inputs":{"UNKNOWN":"3d/coca_cola.blend"},"_meta":{}}
transform.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [2,5,6], sample: {"inputs":{"UNKNOWN":2,"trimesh":["5",0]},"_meta":{}}
uv_unwrap.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 3 nodes, missing class_type: [4,8,9], sample: {"inputs":{"UNKNOWN":"3d/camelhead.off"},"_meta":{}}
view_texture.json: Workflow validation failed
Details:
graphToPrompt produced nodes without class_type: graphToPrompt: 2 nodes, missing class_type: [3,12], sample: {"inputs":{"UNKNOWN":"3d/mount_textured.glb"},"_meta":{}}
[04:42] Stopping ComfyUI server...