From 77dafd2e1ccac5129b0d812a53a48e96bddc92f8 Mon Sep 17 00:00:00 2001 From: comfy-test Date: Sun, 10 May 2026 20:52:53 +0000 Subject: [PATCH] Update dev/linux-cpu --- dev/linux-cpu/index.html | 20 +- dev/linux-cpu/logs/sharp_basic.log | 178 ++-- dev/linux-cpu/logs/sharp_basic_console.log | 34 +- dev/linux-cpu/logs/sharp_basic_resources.csv | 18 +- dev/linux-cpu/logs/sharp_exif.log | 148 ++- dev/linux-cpu/logs/sharp_exif_console.log | 30 +- dev/linux-cpu/logs/sharp_exif_resources.csv | 14 +- dev/linux-cpu/results.json | 28 +- dev/linux-cpu/session.log | 893 +++++++++--------- .../videos/sharp_basic/frame_000.jpg | Bin 109278 -> 109273 bytes .../videos/sharp_basic/frame_001.jpg | Bin 0 -> 114005 bytes dev/linux-cpu/videos/sharp_exif/frame_000.jpg | Bin 110736 -> 110735 bytes 12 files changed, 652 insertions(+), 711 deletions(-) create mode 100644 dev/linux-cpu/videos/sharp_basic/frame_001.jpg diff --git a/dev/linux-cpu/index.html b/dev/linux-cpu/index.html index e144cfc..bda1d16 100644 --- a/dev/linux-cpu/index.html +++ b/dev/linux-cpu/index.html @@ -924,7 +924,7 @@

PozzettiAndrea/ComfyUI-Sharp Test Results

- 2026-05-10 20:42 UTC Linux-6.17.0-1010-azure-x86_64-with-glibc2.39 AMD EPYC 9V74 80-Core Processor + 2026-05-10 20:52 UTC Linux-6.17.0-1010-azure-x86_64-with-glibc2.39 AMD EPYC 7763 64-Core Processor
@@ -960,7 +960,7 @@ fail
- 8.21s + 9.05s
@@ -974,7 +974,7 @@ fail
- 6.84s + 6.32s
@@ -988,24 +988,24 @@
sharp_basic - 8.21s + 9.05s
-
Workflow execution failed: {'prompt_id': 'e7b60b74-d19a-4ba3-90c4-95b4302b8895', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['1'], 'exception_message': 'No module named \'safetensors\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n ^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED\n to_return = cls.execute(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in <module>\n import comfy.utils\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in <module>\n import safetensors.torch\nModuleNotFoundError: No module named \'safetensors\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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/Sharp-2040/ComfyUI/execution.py", line 297, in process_inputs\n result = f(**inputs)\n ^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n ^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['5', '4', '1', '2'], 'timestamp': 1778445757705} +
Workflow execution failed: {'prompt_id': '2da0a0a3-0f1d-4008-9544-3b71b057b9f6', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['1'], 'exception_message': 'No module named \'comfy_aimdo\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in <module>\n import comfy_aimdo.vram_buffer\nModuleNotFoundError: No module named \'comfy_aimdo\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['5', '1', '2', '4'], 'timestamp': 1778446342071} Details: -Workflow: /tmp/comfy-test-run-re5rj4z0/ComfyUI-Sharp/workflows/sharp_basic.json +Workflow: /tmp/comfy-test-run-frk8o1_6/ComfyUI-Sharp/workflows/sharp_basic.json Node error: LoadSharpModel
sharp_exif - 6.84s + 6.32s
-
Workflow execution failed: {'prompt_id': '07e365e7-1ba6-4dd5-8aa8-86d849c0a804', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['9'], 'exception_message': 'No module named \'safetensors\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n ^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED\n to_return = cls.execute(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in <module>\n import comfy.utils\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in <module>\n import safetensors.torch\nModuleNotFoundError: No module named \'safetensors\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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/Sharp-2040/ComfyUI/execution.py", line 297, in process_inputs\n result = f(**inputs)\n ^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n ^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['7', '2', '9', '8'], 'timestamp': 1778445764869} +
Workflow execution failed: {'prompt_id': 'fb1b8573-b39c-489a-9b0c-0f581bba098d', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['9'], 'exception_message': 'No module named \'comfy_aimdo\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in <module>\n import comfy_aimdo.vram_buffer\nModuleNotFoundError: No module named \'comfy_aimdo\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['9', '8', '2', '7'], 'timestamp': 1778446348934} Details: -Workflow: /tmp/comfy-test-run-re5rj4z0/ComfyUI-Sharp/workflows/sharp_exif.json +Workflow: /tmp/comfy-test-run-frk8o1_6/ComfyUI-Sharp/workflows/sharp_exif.json Node error: LoadSharpModel
@@ -1069,7 +1069,7 @@ Node error: LoadSharpModel
}); } - const workflowData = {"sharp_basic": {"src": "", "title": "sharp_basic", "status": "fail", "duration": "8.21", "log": "Capturing execution frames: sharp_basic.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] Node 2: LoadSharpModel\n [ComfyUI] Node 2: LoadSharpModel\n [ComfyUI] Inputs: {\"precision\": \"auto\"}\n [ComfyUI] Inputs: {\"precision\": \"auto\"}\n [ComfyUI] Node 4: GeomPackPreviewGaussian\n [ComfyUI] Node 4: GeomPackPreviewGaussian\n [ComfyUI] Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] Node 5: SharpPredict\n [ComfyUI] Node 5: SharpPredict\n [ComfyUI] Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n Queuing workflow for execution...\n [ComfyUI] Generated prompt_id: 95ab641c-123e-48d7-8519-8a195d8669a3\n [ComfyUI] Generated prompt_id: 95ab641c-123e-48d7-8519-8a195d8669a3\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI'}\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI'}\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] python: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] python: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py', 'abstract://comfy_worker_2bba5af34864']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py', 'abstract://comfy_worker_2bba5af34864']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2bba5af34864 (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2bba5af34864 (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [SubprocessWorker] got response: error\n [ComfyUI] [SubprocessWorker] got response: error\n [ComfyUI] !!! Exception during processing !!! No module named 'safetensors'\n [ComfyUI] !!! Exception during processing !!! No module named 'safetensors'\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Worker traceback:\n [ComfyUI] Worker traceback:\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py\", line 1762, in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py\", line 1762, in main\n [ComfyUI] result = method(**inputs)\n [ComfyUI] result = method(**inputs)\n [ComfyUI] ^^^^^^^^^^^^^^^^\n [ComfyUI] ^^^^^^^^^^^^^^^^\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\n [ComfyUI] to_return = cls.execute(*args, **kwargs)\n [ComfyUI] to_return = cls.execute(*args, **kwargs)\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\n [ComfyUI] import comfy.model_management\n [ComfyUI] import comfy.model_management\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py\", line 32, in \n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py\", line 32, in \n [ComfyUI] import comfy.utils\n [ComfyUI] import comfy.utils\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py\", line 26, in \n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py\", line 26, in \n [ComfyUI] import safetensors.torch\n [ComfyUI] import safetensors.torch\n [ComfyUI] ModuleNotFoundError: No module named 'safetensors'\n [ComfyUI] ModuleNotFoundError: No module named 'safetensors'\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py\", line 535, in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py\", line 535, in execute\n [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)\n [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)\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py\", line 335, in get_output_data\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py\", line 335, in get_output_data\n [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)\n [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)\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py\", line 309, in _async_map_node_over_list\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py\", line 309, in _async_map_node_over_list\n [ComfyUI] await process_inputs(input_dict, i)\n [ComfyUI] await process_inputs(input_dict, i)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py\", line 297, in process_inputs\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py\", line 297, in process_inputs\n [ComfyUI] result = f(**inputs)\n [ComfyUI] result = f(**inputs)\n [ComfyUI] ^^^^^^^^^^^\n [ComfyUI] ^^^^^^^^^^^\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\n [ComfyUI] result = worker.call_method(\n [ComfyUI] result = worker.call_method(\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\n [ComfyUI] raise WorkerError(\n [ComfyUI] raise WorkerError(\n [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'safetensors'\n [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'safetensors'\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Worker traceback:\n [ComfyUI] Worker traceback:\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py\", line 1762, in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py\", line 1762, in main\n [ComfyUI] result = method(**inputs)\n [ComfyUI] result = method(**inputs)\n [ComfyUI] ^^^^^^^^^^^^^^^^\n [ComfyUI] ^^^^^^^^^^^^^^^^\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\n [ComfyUI] to_return = cls.execute(*args, **kwargs)\n [ComfyUI] to_return = cls.execute(*args, **kwargs)\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\n [ComfyUI] import comfy.model_management\n [ComfyUI] import comfy.model_management\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py\", line 32, in \n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py\", line 32, in \n [ComfyUI] import comfy.utils\n [ComfyUI] import comfy.utils\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py\", line 26, in \n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py\", line 26, in \n [ComfyUI] import safetensors.torch\n [ComfyUI] import safetensors.torch\n [ComfyUI] ModuleNotFoundError: No module named 'safetensors'\n [ComfyUI] ModuleNotFoundError: No module named 'safetensors'\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Prompt executed in 1.64 seconds\n [ComfyUI] Prompt executed in 1.64 seconds\n Execution complete (t=1.9s)\n Execution error: {'prompt_id': 'e7b60b74-d19a-4ba3-90c4-95b4302b8895', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['1'], 'exception_message': 'No module named \\'safetensors\\'\\n\\nWorker traceback:\\nTraceback (most recent call last):\\n File \"/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py\", line 1762, in main\\n result = method(**inputs)\\n ^^^^^^^^^^^^^^^^\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\\n to_return = cls.execute(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\\n import comfy.model_management\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py\", line 32, in \\n import comfy.utils\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py\", line 26, in \\n import safetensors.torch\\nModuleNotFoundError: No module named \\'safetensors\\'\\n\\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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/Sharp-2040/ComfyUI/execution.py\", line 297, in process_inputs\\n result = f(**inputs)\\n ^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\\n result = worker.call_method(\\n ^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\\n raise WorkerError(\\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['5', '4', '1', '2'], 'timestamp': 1778445757705}\n Status: FAILED\n Error: Workflow execution failed: {'prompt_id': 'e7b60b74-d19a-4ba3-90c4-95b4302b8895', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['1'], 'exception_message': 'No module named \\'safetensors\\'\\n\\nWorker traceback:\\nTraceback (most recent call last):\\n File \"/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py\", line 1762, in main\\n result = method(**inputs)\\n ^^^^^^^^^^^^^^^^\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\\n to_return = cls.execute(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\\n import comfy.model_management\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py\", line 32, in \\n import comfy.utils\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py\", line 26, in \\n import safetensors.torch\\nModuleNotFoundError: No module named \\'safetensors\\'\\n\\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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/Sharp-2040/ComfyUI/execution.py\", line 297, in process_inputs\\n result = f(**inputs)\\n ^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\\n result = worker.call_method(\\n ^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\\n raise WorkerError(\\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['5', '4', '1', '2'], 'timestamp': 1778445757705}\n Details: Workflow: /tmp/comfy-test-run-re5rj4z0/ComfyUI-Sharp/workflows/sharp_basic.json\nNode error: LoadSharpModel", "hardware": {"os": "Linux-6.17.0-1010-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}, "sharp_exif": {"src": "", "title": "sharp_exif", "status": "fail", "duration": "6.84", "log": "Capturing execution frames: sharp_exif.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] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 2: LoadSharpModel\n [ComfyUI] Node 2: LoadSharpModel\n [ComfyUI] Inputs: {\"precision\": \"auto\"}\n [ComfyUI] Inputs: {\"precision\": \"auto\"}\n [ComfyUI] Node 7: SharpPredict\n [ComfyUI] Node 7: SharpPredict\n [ComfyUI] Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewGaussian\n [ComfyUI] Node 8: GeomPackPreviewGaussian\n [ComfyUI] Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] Node 9: LoadImageWithExif\n [ComfyUI] Node 9: LoadImageWithExif\n [ComfyUI] Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] Generated prompt_id: 302c38e3-7b7b-41b1-9aff-b37064a89e0f\n [ComfyUI] Generated prompt_id: 302c38e3-7b7b-41b1-9aff-b37064a89e0f\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadImageWithExif done (0.41s): result: NodeOutput\n [ComfyUI] [comfy-env] LoadImageWithExif done (0.41s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [SubprocessWorker] got response: error\n [ComfyUI] [SubprocessWorker] got response: error\n [ComfyUI] !!! Exception during processing !!! No module named 'safetensors'\n [ComfyUI] !!! Exception during processing !!! No module named 'safetensors'\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Worker traceback:\n [ComfyUI] Worker traceback:\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py\", line 1762, in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py\", line 1762, in main\n [ComfyUI] result = method(**inputs)\n [ComfyUI] result = method(**inputs)\n [ComfyUI] ^^^^^^^^^^^^^^^^\n [ComfyUI] ^^^^^^^^^^^^^^^^\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\n [ComfyUI] to_return = cls.execute(*args, **kwargs)\n [ComfyUI] to_return = cls.execute(*args, **kwargs)\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\n [ComfyUI] import comfy.model_management\n [ComfyUI] import comfy.model_management\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py\", line 32, in \n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py\", line 32, in \n [ComfyUI] import comfy.utils\n [ComfyUI] import comfy.utils\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py\", line 26, in \n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py\", line 26, in \n [ComfyUI] import safetensors.torch\n [ComfyUI] import safetensors.torch\n [ComfyUI] ModuleNotFoundError: No module named 'safetensors'\n [ComfyUI] ModuleNotFoundError: No module named 'safetensors'\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py\", line 535, in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py\", line 535, in execute\n [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)\n [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)\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py\", line 335, in get_output_data\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py\", line 335, in get_output_data\n [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)\n [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)\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py\", line 309, in _async_map_node_over_list\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py\", line 309, in _async_map_node_over_list\n [ComfyUI] await process_inputs(input_dict, i)\n [ComfyUI] await process_inputs(input_dict, i)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py\", line 297, in process_inputs\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py\", line 297, in process_inputs\n [ComfyUI] result = f(**inputs)\n [ComfyUI] result = f(**inputs)\n [ComfyUI] ^^^^^^^^^^^\n [ComfyUI] ^^^^^^^^^^^\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\n [ComfyUI] result = worker.call_method(\n [ComfyUI] result = worker.call_method(\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\n [ComfyUI] raise WorkerError(\n [ComfyUI] raise WorkerError(\n [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'safetensors'\n [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'safetensors'\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Worker traceback:\n [ComfyUI] Worker traceback:\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py\", line 1762, in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py\", line 1762, in main\n [ComfyUI] result = method(**inputs)\n [ComfyUI] result = method(**inputs)\n [ComfyUI] ^^^^^^^^^^^^^^^^\n [ComfyUI] ^^^^^^^^^^^^^^^^\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\n [ComfyUI] to_return = cls.execute(*args, **kwargs)\n [ComfyUI] to_return = cls.execute(*args, **kwargs)\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\n [ComfyUI] import comfy.model_management\n [ComfyUI] import comfy.model_management\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py\", line 32, in \n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py\", line 32, in \n [ComfyUI] import comfy.utils\n [ComfyUI] import comfy.utils\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py\", line 26, in \n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py\", line 26, in \n [ComfyUI] import safetensors.torch\n [ComfyUI] import safetensors.torch\n [ComfyUI] ModuleNotFoundError: No module named 'safetensors'\n [ComfyUI] ModuleNotFoundError: No module named 'safetensors'\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Prompt executed in 0.42 seconds\n [ComfyUI] Prompt executed in 0.42 seconds\n Execution complete (t=1.2s)\n Execution error: {'prompt_id': '07e365e7-1ba6-4dd5-8aa8-86d849c0a804', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['9'], 'exception_message': 'No module named \\'safetensors\\'\\n\\nWorker traceback:\\nTraceback (most recent call last):\\n File \"/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py\", line 1762, in main\\n result = method(**inputs)\\n ^^^^^^^^^^^^^^^^\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\\n to_return = cls.execute(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\\n import comfy.model_management\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py\", line 32, in \\n import comfy.utils\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py\", line 26, in \\n import safetensors.torch\\nModuleNotFoundError: No module named \\'safetensors\\'\\n\\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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/Sharp-2040/ComfyUI/execution.py\", line 297, in process_inputs\\n result = f(**inputs)\\n ^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\\n result = worker.call_method(\\n ^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\\n raise WorkerError(\\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['7', '2', '9', '8'], 'timestamp': 1778445764869}\n Status: FAILED\n Error: Workflow execution failed: {'prompt_id': '07e365e7-1ba6-4dd5-8aa8-86d849c0a804', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['9'], 'exception_message': 'No module named \\'safetensors\\'\\n\\nWorker traceback:\\nTraceback (most recent call last):\\n File \"/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py\", line 1762, in main\\n result = method(**inputs)\\n ^^^^^^^^^^^^^^^^\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\\n to_return = cls.execute(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\\n import comfy.model_management\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py\", line 32, in \\n import comfy.utils\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py\", line 26, in \\n import safetensors.torch\\nModuleNotFoundError: No module named \\'safetensors\\'\\n\\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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/Sharp-2040/ComfyUI/execution.py\", line 297, in process_inputs\\n result = f(**inputs)\\n ^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\\n result = worker.call_method(\\n ^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\\n raise WorkerError(\\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['7', '2', '9', '8'], 'timestamp': 1778445764869}\n Details: Workflow: /tmp/comfy-test-run-re5rj4z0/ComfyUI-Sharp/workflows/sharp_exif.json\nNode error: LoadSharpModel", "hardware": {"os": "Linux-6.17.0-1010-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 9V74 80-Core Processor"}}}; + const workflowData = {"sharp_basic": {"src": "", "title": "sharp_basic", "status": "fail", "duration": "9.05", "log": "Capturing execution frames: sharp_basic.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 1: LoadImage\n [ComfyUI] Node 1: LoadImage\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] Inputs: {\"image\": \"beach.jpg\"}\n [ComfyUI] Node 2: LoadSharpModel\n [ComfyUI] Node 2: LoadSharpModel\n [ComfyUI] Inputs: {\"precision\": \"auto\"}\n [ComfyUI] Inputs: {\"precision\": \"auto\"}\n [ComfyUI] Node 4: GeomPackPreviewGaussian\n [ComfyUI] Node 4: GeomPackPreviewGaussian\n [ComfyUI] Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"5\", 0], \"extrinsics\": [\"5\", 1], \"intrinsics\": [\"5\", 2]}\n [ComfyUI] Node 5: SharpPredict\n [ComfyUI] Node 5: SharpPredict\n [ComfyUI] Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Inputs: {\"focal_length_mm\": 30, \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"1\", 0]}\n [ComfyUI] Generated prompt_id: 635b5af1-b930-4f69-8cc3-bcac3ab45338\n [ComfyUI] Generated prompt_id: 635b5af1-b930-4f69-8cc3-bcac3ab45338\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI'}\n [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI'}\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [ComfyUI-Sharp] python: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] python: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp']\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py', 'abstract://comfy_worker_0640d77dd0ff']...\n [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py', 'abstract://comfy_worker_0640d77dd0ff']...\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0640d77dd0ff (abstract, no filesystem path)\n [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0640d77dd0ff (abstract, no filesystem path)\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available.\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=1 sending call_method\n [ComfyUI] [SubprocessWorker] got response: error\n [ComfyUI] [SubprocessWorker] got response: error\n [ComfyUI] !!! Exception during processing !!! No module named 'comfy_aimdo'\n [ComfyUI] !!! Exception during processing !!! No module named 'comfy_aimdo'\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Worker traceback:\n [ComfyUI] Worker traceback:\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py\", line 1762, in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py\", line 1762, in main\n [ComfyUI] result = method(**inputs)\n [ComfyUI] result = method(**inputs)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\n [ComfyUI] to_return = cls.execute(*args, **kwargs)\n [ComfyUI] to_return = cls.execute(*args, **kwargs)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\n [ComfyUI] import comfy.model_management\n [ComfyUI] import comfy.model_management\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py\", line 34, in \n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py\", line 34, in \n [ComfyUI] import comfy_aimdo.vram_buffer\n [ComfyUI] import comfy_aimdo.vram_buffer\n [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo'\n [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo'\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py\", line 535, in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py\", line 535, in execute\n [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)\n [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)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py\", line 335, in get_output_data\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py\", line 335, in get_output_data\n [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)\n [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)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py\", line 309, in _async_map_node_over_list\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py\", line 309, in _async_map_node_over_list\n [ComfyUI] await process_inputs(input_dict, i)\n [ComfyUI] await process_inputs(input_dict, i)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py\", line 297, in process_inputs\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py\", line 297, in process_inputs\n [ComfyUI] result = f(**inputs)\n [ComfyUI] result = f(**inputs)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\n [ComfyUI] result = worker.call_method(\n [ComfyUI] result = worker.call_method(\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\n [ComfyUI] raise WorkerError(\n [ComfyUI] raise WorkerError(\n [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'comfy_aimdo'\n [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'comfy_aimdo'\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Worker traceback:\n [ComfyUI] Worker traceback:\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py\", line 1762, in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py\", line 1762, in main\n [ComfyUI] result = method(**inputs)\n [ComfyUI] result = method(**inputs)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\n [ComfyUI] to_return = cls.execute(*args, **kwargs)\n [ComfyUI] to_return = cls.execute(*args, **kwargs)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\n [ComfyUI] import comfy.model_management\n [ComfyUI] import comfy.model_management\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py\", line 34, in \n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py\", line 34, in \n [ComfyUI] import comfy_aimdo.vram_buffer\n [ComfyUI] import comfy_aimdo.vram_buffer\n [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo'\n [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo'\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Prompt executed in 1.97 seconds\n [ComfyUI] Prompt executed in 1.97 seconds\n Frame 2 saved (frame_001.jpg, t=2.3s)\n [capture-periodic] freeze=9ms shot=118ms unfreeze=5ms saved=True\n Execution complete (t=2.3s)\n Execution error: {'prompt_id': '2da0a0a3-0f1d-4008-9544-3b71b057b9f6', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['1'], 'exception_message': 'No module named \\'comfy_aimdo\\'\\n\\nWorker traceback:\\nTraceback (most recent call last):\\n File \"/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py\", line 1762, in main\\n result = method(**inputs)\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\\n import comfy.model_management\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py\", line 34, in \\n import comfy_aimdo.vram_buffer\\nModuleNotFoundError: No module named \\'comfy_aimdo\\'\\n\\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\\n result = worker.call_method(\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\\n raise WorkerError(\\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['5', '1', '2', '4'], 'timestamp': 1778446342071}\n Status: FAILED\n Error: Workflow execution failed: {'prompt_id': '2da0a0a3-0f1d-4008-9544-3b71b057b9f6', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['1'], 'exception_message': 'No module named \\'comfy_aimdo\\'\\n\\nWorker traceback:\\nTraceback (most recent call last):\\n File \"/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py\", line 1762, in main\\n result = method(**inputs)\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\\n import comfy.model_management\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py\", line 34, in \\n import comfy_aimdo.vram_buffer\\nModuleNotFoundError: No module named \\'comfy_aimdo\\'\\n\\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\\n result = worker.call_method(\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\\n raise WorkerError(\\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['5', '1', '2', '4'], 'timestamp': 1778446342071}\n Details: Workflow: /tmp/comfy-test-run-frk8o1_6/ComfyUI-Sharp/workflows/sharp_basic.json\nNode error: LoadSharpModel", "hardware": {"os": "Linux-6.17.0-1010-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}, "sharp_exif": {"src": "", "title": "sharp_exif", "status": "fail", "duration": "6.32", "log": "Capturing execution frames: sharp_exif.json\n Frame 1 saved (frame_000.jpg, t=0.0s)\n Validating workflow...\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] === /validate endpoint called ===\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Received JSON with keys: ['prompt']\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Prompt has 4 nodes\n [ComfyUI] Node 2: LoadSharpModel\n [ComfyUI] Node 2: LoadSharpModel\n [ComfyUI] Inputs: {\"precision\": \"auto\"}\n [ComfyUI] Inputs: {\"precision\": \"auto\"}\n [ComfyUI] Node 7: SharpPredict\n [ComfyUI] Node 7: SharpPredict\n Queuing workflow for execution...\n [ComfyUI] Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] Inputs: {\"focal_length_mm\": [\"9\", 2], \"output_prefix\": \"sharp\", \"model\": [\"2\", 0], \"image\": [\"9\", 0]}\n [ComfyUI] Node 8: GeomPackPreviewGaussian\n [ComfyUI] Node 8: GeomPackPreviewGaussian\n [ComfyUI] Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] Inputs: {\"preview_gaussian\": \"\", \"ply_path\": [\"7\", 0], \"extrinsics\": [\"7\", 1], \"intrinsics\": [\"7\", 2]}\n [ComfyUI] Node 9: LoadImageWithExif\n [ComfyUI] Node 9: LoadImageWithExif\n [ComfyUI] Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] Inputs: {\"image\": \"eth3d.png\", \"default_focal_mm\": 30}\n [ComfyUI] Generated prompt_id: 40c6a680-cf48-4922-bb94-60f2da64fb1a\n [ComfyUI] Generated prompt_id: 40c6a680-cf48-4922-bb94-60f2da64fb1a\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Calling execution.validate_prompt()...\n [ComfyUI] Validation result: valid=True\n [ComfyUI] Validation result: valid=True\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] === Validation PASSED ===\n [ComfyUI] got prompt\n [ComfyUI] got prompt\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=2 sending call_method\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [SubprocessWorker] got response: ok\n [ComfyUI] [comfy-env] LoadImageWithExif done (0.30s): result: NodeOutput\n [ComfyUI] [comfy-env] LoadImageWithExif done (0.30s): result: NodeOutput\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto'\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [SubprocessWorker] acquired lock, ensuring started...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)...\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [ComfyUI-Sharp] Health check: ok\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] worker started/confirmed\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] serializing kwargs to shm...\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] created 0 shm blocks\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] sending request via socket...\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [SubprocessWorker] call_id=3 sending call_method\n [ComfyUI] [SubprocessWorker] got response: error\n [ComfyUI] [SubprocessWorker] got response: error\n [ComfyUI] !!! Exception during processing !!! No module named 'comfy_aimdo'\n [ComfyUI] !!! Exception during processing !!! No module named 'comfy_aimdo'\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Worker traceback:\n [ComfyUI] Worker traceback:\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py\", line 1762, in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py\", line 1762, in main\n [ComfyUI] result = method(**inputs)\n [ComfyUI] result = method(**inputs)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\n [ComfyUI] to_return = cls.execute(*args, **kwargs)\n [ComfyUI] to_return = cls.execute(*args, **kwargs)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\n [ComfyUI] import comfy.model_management\n [ComfyUI] import comfy.model_management\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py\", line 34, in \n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py\", line 34, in \n [ComfyUI] import comfy_aimdo.vram_buffer\n [ComfyUI] import comfy_aimdo.vram_buffer\n [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo'\n [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo'\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py\", line 535, in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py\", line 535, in execute\n [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)\n [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)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py\", line 335, in get_output_data\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py\", line 335, in get_output_data\n [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)\n [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)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py\", line 309, in _async_map_node_over_list\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py\", line 309, in _async_map_node_over_list\n [ComfyUI] await process_inputs(input_dict, i)\n [ComfyUI] await process_inputs(input_dict, i)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py\", line 297, in process_inputs\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py\", line 297, in process_inputs\n [ComfyUI] result = f(**inputs)\n [ComfyUI] result = f(**inputs)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\n [ComfyUI] result = worker.call_method(\n [ComfyUI] result = worker.call_method(\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\n [ComfyUI] raise WorkerError(\n [ComfyUI] raise WorkerError(\n [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'comfy_aimdo'\n [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'comfy_aimdo'\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Worker traceback:\n [ComfyUI] Worker traceback:\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] Traceback (most recent call last):\n [ComfyUI] File \"/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py\", line 1762, in main\n [ComfyUI] File \"/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py\", line 1762, in main\n [ComfyUI] result = method(**inputs)\n [ComfyUI] result = method(**inputs)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\n [ComfyUI] to_return = cls.execute(*args, **kwargs)\n [ComfyUI] to_return = cls.execute(*args, **kwargs)\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\n [ComfyUI] import comfy.model_management\n [ComfyUI] import comfy.model_management\n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py\", line 34, in \n [ComfyUI] File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py\", line 34, in \n [ComfyUI] import comfy_aimdo.vram_buffer\n [ComfyUI] import comfy_aimdo.vram_buffer\n [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo'\n [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo'\n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] \n [ComfyUI] Prompt executed in 0.31 seconds\n [ComfyUI] Prompt executed in 0.31 seconds\n Execution complete (t=0.6s)\n Execution error: {'prompt_id': 'fb1b8573-b39c-489a-9b0c-0f581bba098d', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['9'], 'exception_message': 'No module named \\'comfy_aimdo\\'\\n\\nWorker traceback:\\nTraceback (most recent call last):\\n File \"/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py\", line 1762, in main\\n result = method(**inputs)\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\\n import comfy.model_management\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py\", line 34, in \\n import comfy_aimdo.vram_buffer\\nModuleNotFoundError: No module named \\'comfy_aimdo\\'\\n\\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\\n result = worker.call_method(\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\\n raise WorkerError(\\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['9', '8', '2', '7'], 'timestamp': 1778446348934}\n Status: FAILED\n Error: Workflow execution failed: {'prompt_id': 'fb1b8573-b39c-489a-9b0c-0f581bba098d', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['9'], 'exception_message': 'No module named \\'comfy_aimdo\\'\\n\\nWorker traceback:\\nTraceback (most recent call last):\\n File \"/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py\", line 1762, in main\\n result = method(**inputs)\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\\n import comfy.model_management\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py\", line 34, in \\n import comfy_aimdo.vram_buffer\\nModuleNotFoundError: No module named \\'comfy_aimdo\\'\\n\\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\\n result = worker.call_method(\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\\n raise WorkerError(\\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['9', '8', '2', '7'], 'timestamp': 1778446348934}\n Details: Workflow: /tmp/comfy-test-run-frk8o1_6/ComfyUI-Sharp/workflows/sharp_exif.json\nNode error: LoadSharpModel", "hardware": {"os": "Linux-6.17.0-1010-azure-x86_64-with-glibc2.39", "cpu": "AMD EPYC 7763 64-Core Processor"}}}; const workflowNames = Object.keys(workflowData); const videoData = {}; diff --git a/dev/linux-cpu/logs/sharp_basic.log b/dev/linux-cpu/logs/sharp_basic.log index da6ab41..e8f61f2 100644 --- a/dev/linux-cpu/logs/sharp_basic.log +++ b/dev/linux-cpu/logs/sharp_basic.log @@ -9,23 +9,23 @@ Capturing execution frames: sharp_basic.json [ComfyUI] Prompt has 4 nodes [ComfyUI] Node 1: LoadImage [ComfyUI] Node 1: LoadImage - [ComfyUI] Inputs: {"image": "beach.jpg"} - [ComfyUI] Inputs: {"image": "beach.jpg"} - [ComfyUI] Node 2: LoadSharpModel - [ComfyUI] Node 2: LoadSharpModel - [ComfyUI] Inputs: {"precision": "auto"} - [ComfyUI] Inputs: {"precision": "auto"} - [ComfyUI] Node 4: GeomPackPreviewGaussian - [ComfyUI] Node 4: GeomPackPreviewGaussian - [ComfyUI] Inputs: {"preview_gaussian": "", "ply_path": ["5", 0], "extrinsics": ["5", 1], "intrinsics": ["5", 2]} - [ComfyUI] Inputs: {"preview_gaussian": "", "ply_path": ["5", 0], "extrinsics": ["5", 1], "intrinsics": ["5", 2]} - [ComfyUI] Node 5: SharpPredict - [ComfyUI] Node 5: SharpPredict - [ComfyUI] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["2", 0], "image": ["1", 0]} - [ComfyUI] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["2", 0], "image": ["1", 0]} Queuing workflow for execution... - [ComfyUI] Generated prompt_id: 95ab641c-123e-48d7-8519-8a195d8669a3 - [ComfyUI] Generated prompt_id: 95ab641c-123e-48d7-8519-8a195d8669a3 + [ComfyUI] Inputs: {"image": "beach.jpg"} + [ComfyUI] Inputs: {"image": "beach.jpg"} + [ComfyUI] Node 2: LoadSharpModel + [ComfyUI] Node 2: LoadSharpModel + [ComfyUI] Inputs: {"precision": "auto"} + [ComfyUI] Inputs: {"precision": "auto"} + [ComfyUI] Node 4: GeomPackPreviewGaussian + [ComfyUI] Node 4: GeomPackPreviewGaussian + [ComfyUI] Inputs: {"preview_gaussian": "", "ply_path": ["5", 0], "extrinsics": ["5", 1], "intrinsics": ["5", 2]} + [ComfyUI] Inputs: {"preview_gaussian": "", "ply_path": ["5", 0], "extrinsics": ["5", 1], "intrinsics": ["5", 2]} + [ComfyUI] Node 5: SharpPredict + [ComfyUI] Node 5: SharpPredict + [ComfyUI] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["2", 0], "image": ["1", 0]} + [ComfyUI] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["2", 0], "image": ["1", 0]} + [ComfyUI] Generated prompt_id: 635b5af1-b930-4f69-8cc3-bcac3ab45338 + [ComfyUI] Generated prompt_id: 635b5af1-b930-4f69-8cc3-bcac3ab45338 [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -34,26 +34,26 @@ Capturing execution frames: sharp_basic.json [ComfyUI] === Validation PASSED === [ComfyUI] got prompt [ComfyUI] got prompt + [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' - [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI'} - [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI'} + [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI'} + [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI'} [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED - [ComfyUI] [ComfyUI-Sharp] python: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [ComfyUI-Sharp] python: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [ComfyUI-Sharp] python: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [ComfyUI-Sharp] python: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp'] + [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp'] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp'] - [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp'] - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python - [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py', 'abstract://comfy_worker_2bba5af34864']... - [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py', 'abstract://comfy_worker_2bba5af34864']... - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2bba5af34864 (abstract, no filesystem path) - [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2bba5af34864 (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py', 'abstract://comfy_worker_0640d77dd0ff']... + [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py', 'abstract://comfy_worker_0640d77dd0ff']... + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0640d77dd0ff (abstract, no filesystem path) + [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0640d77dd0ff (abstract, no filesystem path) [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [ComfyUI] [SubprocessWorker] worker started/confirmed @@ -68,119 +68,97 @@ Capturing execution frames: sharp_basic.json [ComfyUI] [SubprocessWorker] call_id=1 sending call_method [ComfyUI] [SubprocessWorker] got response: error [ComfyUI] [SubprocessWorker] got response: error - [ComfyUI] !!! Exception during processing !!! No module named 'safetensors' - [ComfyUI] !!! Exception during processing !!! No module named 'safetensors' + [ComfyUI] !!! Exception during processing !!! No module named 'comfy_aimdo' + [ComfyUI] !!! Exception during processing !!! No module named 'comfy_aimdo' [ComfyUI] [ComfyUI] [ComfyUI] Worker traceback: [ComfyUI] Worker traceback: [ComfyUI] Traceback (most recent call last): [ComfyUI] Traceback (most recent call last): - [ComfyUI] File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main - [ComfyUI] File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main + [ComfyUI] File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main + [ComfyUI] File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main [ComfyUI] result = method(**inputs) [ComfyUI] result = method(**inputs) - [ComfyUI] ^^^^^^^^^^^^^^^^ - [ComfyUI] ^^^^^^^^^^^^^^^^ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED [ComfyUI] to_return = cls.execute(*args, **kwargs) [ComfyUI] to_return = cls.execute(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute [ComfyUI] import comfy.model_management [ComfyUI] import comfy.model_management - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in - [ComfyUI] import comfy.utils - [ComfyUI] import comfy.utils - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in - [ComfyUI] import safetensors.torch - [ComfyUI] import safetensors.torch - [ComfyUI] ModuleNotFoundError: No module named 'safetensors' - [ComfyUI] ModuleNotFoundError: No module named 'safetensors' + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in + [ComfyUI] import comfy_aimdo.vram_buffer + [ComfyUI] import comfy_aimdo.vram_buffer + [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo' + [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo' [ComfyUI] [ComfyUI] [ComfyUI] Traceback (most recent call last): [ComfyUI] Traceback (most recent call last): - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 535, in execute - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 535, in execute + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 535, in execute + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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] 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] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 335, in get_output_data - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 335, in get_output_data + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 335, in get_output_data + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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] 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] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 309, in _async_map_node_over_list - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 309, in _async_map_node_over_list + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 309, in _async_map_node_over_list + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 309, in _async_map_node_over_list [ComfyUI] await process_inputs(input_dict, i) [ComfyUI] await process_inputs(input_dict, i) - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 297, in process_inputs - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 297, in process_inputs + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 297, in process_inputs + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 297, in process_inputs [ComfyUI] result = f(**inputs) [ComfyUI] result = f(**inputs) - [ComfyUI] ^^^^^^^^^^^ - [ComfyUI] ^^^^^^^^^^^ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy [ComfyUI] result = worker.call_method( [ComfyUI] result = worker.call_method( - [ComfyUI] ^^^^^^^^^^^^^^^^^^^ - [ComfyUI] ^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method [ComfyUI] raise WorkerError( [ComfyUI] raise WorkerError( - [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'safetensors' - [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'safetensors' + [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'comfy_aimdo' + [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'comfy_aimdo' [ComfyUI] [ComfyUI] [ComfyUI] Worker traceback: [ComfyUI] Worker traceback: [ComfyUI] Traceback (most recent call last): [ComfyUI] Traceback (most recent call last): - [ComfyUI] File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main - [ComfyUI] File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main + [ComfyUI] File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main + [ComfyUI] File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main [ComfyUI] result = method(**inputs) [ComfyUI] result = method(**inputs) - [ComfyUI] ^^^^^^^^^^^^^^^^ - [ComfyUI] ^^^^^^^^^^^^^^^^ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED [ComfyUI] to_return = cls.execute(*args, **kwargs) [ComfyUI] to_return = cls.execute(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute [ComfyUI] import comfy.model_management [ComfyUI] import comfy.model_management - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in - [ComfyUI] import comfy.utils - [ComfyUI] import comfy.utils - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in - [ComfyUI] import safetensors.torch - [ComfyUI] import safetensors.torch - [ComfyUI] ModuleNotFoundError: No module named 'safetensors' - [ComfyUI] ModuleNotFoundError: No module named 'safetensors' + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in + [ComfyUI] import comfy_aimdo.vram_buffer + [ComfyUI] import comfy_aimdo.vram_buffer + [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo' + [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo' [ComfyUI] [ComfyUI] [ComfyUI] [ComfyUI] - [ComfyUI] Prompt executed in 1.64 seconds - [ComfyUI] Prompt executed in 1.64 seconds - Execution complete (t=1.9s) - Execution error: {'prompt_id': 'e7b60b74-d19a-4ba3-90c4-95b4302b8895', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['1'], 'exception_message': 'No module named \'safetensors\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n ^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED\n to_return = cls.execute(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in \n import comfy.utils\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in \n import safetensors.torch\nModuleNotFoundError: No module named \'safetensors\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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/Sharp-2040/ComfyUI/execution.py", line 297, in process_inputs\n result = f(**inputs)\n ^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n ^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['5', '4', '1', '2'], 'timestamp': 1778445757705} + [ComfyUI] Prompt executed in 1.97 seconds + [ComfyUI] Prompt executed in 1.97 seconds + Frame 2 saved (frame_001.jpg, t=2.3s) + [capture-periodic] freeze=9ms shot=118ms unfreeze=5ms saved=True + Execution complete (t=2.3s) + Execution error: {'prompt_id': '2da0a0a3-0f1d-4008-9544-3b71b057b9f6', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['1'], 'exception_message': 'No module named \'comfy_aimdo\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in \n import comfy_aimdo.vram_buffer\nModuleNotFoundError: No module named \'comfy_aimdo\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['5', '1', '2', '4'], 'timestamp': 1778446342071} Status: FAILED - Error: Workflow execution failed: {'prompt_id': 'e7b60b74-d19a-4ba3-90c4-95b4302b8895', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['1'], 'exception_message': 'No module named \'safetensors\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n ^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED\n to_return = cls.execute(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in \n import comfy.utils\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in \n import safetensors.torch\nModuleNotFoundError: No module named \'safetensors\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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/Sharp-2040/ComfyUI/execution.py", line 297, in process_inputs\n result = f(**inputs)\n ^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n ^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['5', '4', '1', '2'], 'timestamp': 1778445757705} - Details: Workflow: /tmp/comfy-test-run-re5rj4z0/ComfyUI-Sharp/workflows/sharp_basic.json + Error: Workflow execution failed: {'prompt_id': '2da0a0a3-0f1d-4008-9544-3b71b057b9f6', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['1'], 'exception_message': 'No module named \'comfy_aimdo\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in \n import comfy_aimdo.vram_buffer\nModuleNotFoundError: No module named \'comfy_aimdo\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['5', '1', '2', '4'], 'timestamp': 1778446342071} + Details: Workflow: /tmp/comfy-test-run-frk8o1_6/ComfyUI-Sharp/workflows/sharp_basic.json Node error: LoadSharpModel \ No newline at end of file diff --git a/dev/linux-cpu/logs/sharp_basic_console.log b/dev/linux-cpu/logs/sharp_basic_console.log index 0dba5f0..1b16b10 100644 --- a/dev/linux-cpu/logs/sharp_basic_console.log +++ b/dev/linux-cpu/logs/sharp_basic_console.log @@ -9,9 +9,11 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. [Console-log] [VTK Bundle] GLTFImporter included in bundle -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension -[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... -[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -25,34 +27,32 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [UniRig Debug] Loading FBX mesh preview extension... -[Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Debug] FBX mesh preview extension registered [Console-log] [GeomPack Gaussian] Loading extension... -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered [Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension +[Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... +[Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer [Console-log] [BVHViewer] Loading BVH Viewer extension [Console-log] [BVHViewer] Loading BVH viewer extension... [Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer [Console-log] [GeomPack] Loading UV mesh preview extension... [Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [UniRig Debug] Loading FBX mesh preview extension... +[Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Debug] FBX mesh preview extension registered [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node [Console-log] [GeomPack] Registering Preview Mesh UV node [Console-log] [GeomPack Gaussian] Registering Preview Gaussian node [Console-log] [GaussianViewer] Initialized successfully [Console-log] [GaussianViewer] Ready - waiting for LOAD_MESH message -[Console-warning] [.WebGL-0x74404dc7a00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x74404dc7a00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x74404dc7a00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels -[Console-warning] [.WebGL-0x74404dc7a00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat) +[Console-warning] [.WebGL-0x2a74096cc600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-warning] [.WebGL-0x2a74096cc600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-warning] [.WebGL-0x2a74096cc600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels +[Console-warning] [.WebGL-0x2a74096cc600]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat) [Console-log] [comfy-test] graphToPrompt: 4 nodes, missing class_type: [], sample: {"inputs":{"image":"beach.jpg"},"class_type":"LoadImage","_meta":{"title":"Load Image"}} \ No newline at end of file diff --git a/dev/linux-cpu/logs/sharp_basic_resources.csv b/dev/linux-cpu/logs/sharp_basic_resources.csv index 01cdde8..8f8d28b 100644 --- a/dev/linux-cpu/logs/sharp_basic_resources.csv +++ b/dev/linux-cpu/logs/sharp_basic_resources.csv @@ -1,11 +1,11 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,0.87, -1.0,0.87, -2.0,0.87, -3.0,0.87, -4.0,0.87, -5.0,0.87, -6.0,0.87, -7.0,1.16, -8.0,1.26, +0.0,0.82, +1.0,0.82, +2.0,0.82, +3.0,0.82, +4.0,0.82, +5.0,0.82, +6.0,0.82, +7.0,0.99, +8.1,1.15, diff --git a/dev/linux-cpu/logs/sharp_exif.log b/dev/linux-cpu/logs/sharp_exif.log index 72c1084..0324863 100644 --- a/dev/linux-cpu/logs/sharp_exif.log +++ b/dev/linux-cpu/logs/sharp_exif.log @@ -1,19 +1,19 @@ Capturing execution frames: sharp_exif.json Frame 1 saved (frame_000.jpg, t=0.0s) Validating workflow... + [ComfyUI] === /validate endpoint called === + [ComfyUI] === /validate endpoint called === + [ComfyUI] Received JSON with keys: ['prompt'] + [ComfyUI] Received JSON with keys: ['prompt'] + [ComfyUI] Prompt has 4 nodes + [ComfyUI] Prompt has 4 nodes + [ComfyUI] Node 2: LoadSharpModel + [ComfyUI] Node 2: LoadSharpModel + [ComfyUI] Inputs: {"precision": "auto"} + [ComfyUI] Inputs: {"precision": "auto"} + [ComfyUI] Node 7: SharpPredict + [ComfyUI] Node 7: SharpPredict Queuing workflow for execution... - [ComfyUI] === /validate endpoint called === - [ComfyUI] === /validate endpoint called === - [ComfyUI] Received JSON with keys: ['prompt'] - [ComfyUI] Received JSON with keys: ['prompt'] - [ComfyUI] Prompt has 4 nodes - [ComfyUI] Prompt has 4 nodes - [ComfyUI] Node 2: LoadSharpModel - [ComfyUI] Node 2: LoadSharpModel - [ComfyUI] Inputs: {"precision": "auto"} - [ComfyUI] Inputs: {"precision": "auto"} - [ComfyUI] Node 7: SharpPredict - [ComfyUI] Node 7: SharpPredict [ComfyUI] Inputs: {"focal_length_mm": ["9", 2], "output_prefix": "sharp", "model": ["2", 0], "image": ["9", 0]} [ComfyUI] Inputs: {"focal_length_mm": ["9", 2], "output_prefix": "sharp", "model": ["2", 0], "image": ["9", 0]} [ComfyUI] Node 8: GeomPackPreviewGaussian @@ -24,8 +24,8 @@ Capturing execution frames: sharp_exif.json [ComfyUI] Node 9: LoadImageWithExif [ComfyUI] Inputs: {"image": "eth3d.png", "default_focal_mm": 30} [ComfyUI] Inputs: {"image": "eth3d.png", "default_focal_mm": 30} - [ComfyUI] Generated prompt_id: 302c38e3-7b7b-41b1-9aff-b37064a89e0f - [ComfyUI] Generated prompt_id: 302c38e3-7b7b-41b1-9aff-b37064a89e0f + [ComfyUI] Generated prompt_id: 40c6a680-cf48-4922-bb94-60f2da64fb1a + [ComfyUI] Generated prompt_id: 40c6a680-cf48-4922-bb94-60f2da64fb1a [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Calling execution.validate_prompt()... [ComfyUI] Validation result: valid=True @@ -56,8 +56,8 @@ Capturing execution frames: sharp_exif.json [ComfyUI] [SubprocessWorker] call_id=2 sending call_method [ComfyUI] [SubprocessWorker] got response: ok [ComfyUI] [SubprocessWorker] got response: ok - [ComfyUI] [comfy-env] LoadImageWithExif done (0.41s): result: NodeOutput - [ComfyUI] [comfy-env] LoadImageWithExif done (0.41s): result: NodeOutput + [ComfyUI] [comfy-env] LoadImageWithExif done (0.30s): result: NodeOutput + [ComfyUI] [comfy-env] LoadImageWithExif done (0.30s): result: NodeOutput [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED @@ -80,119 +80,95 @@ Capturing execution frames: sharp_exif.json [ComfyUI] [SubprocessWorker] call_id=3 sending call_method [ComfyUI] [SubprocessWorker] got response: error [ComfyUI] [SubprocessWorker] got response: error - [ComfyUI] !!! Exception during processing !!! No module named 'safetensors' - [ComfyUI] !!! Exception during processing !!! No module named 'safetensors' + [ComfyUI] !!! Exception during processing !!! No module named 'comfy_aimdo' + [ComfyUI] !!! Exception during processing !!! No module named 'comfy_aimdo' [ComfyUI] [ComfyUI] [ComfyUI] Worker traceback: [ComfyUI] Worker traceback: [ComfyUI] Traceback (most recent call last): [ComfyUI] Traceback (most recent call last): - [ComfyUI] File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main - [ComfyUI] File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main + [ComfyUI] File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main + [ComfyUI] File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main [ComfyUI] result = method(**inputs) [ComfyUI] result = method(**inputs) - [ComfyUI] ^^^^^^^^^^^^^^^^ - [ComfyUI] ^^^^^^^^^^^^^^^^ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED [ComfyUI] to_return = cls.execute(*args, **kwargs) [ComfyUI] to_return = cls.execute(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute [ComfyUI] import comfy.model_management [ComfyUI] import comfy.model_management - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in - [ComfyUI] import comfy.utils - [ComfyUI] import comfy.utils - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in - [ComfyUI] import safetensors.torch - [ComfyUI] import safetensors.torch - [ComfyUI] ModuleNotFoundError: No module named 'safetensors' - [ComfyUI] ModuleNotFoundError: No module named 'safetensors' + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in + [ComfyUI] import comfy_aimdo.vram_buffer + [ComfyUI] import comfy_aimdo.vram_buffer + [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo' + [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo' [ComfyUI] [ComfyUI] [ComfyUI] Traceback (most recent call last): [ComfyUI] Traceback (most recent call last): - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 535, in execute - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 535, in execute + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 535, in execute + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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] 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] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 335, in get_output_data - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 335, in get_output_data + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 335, in get_output_data + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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] 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] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 309, in _async_map_node_over_list - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 309, in _async_map_node_over_list + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 309, in _async_map_node_over_list + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 309, in _async_map_node_over_list [ComfyUI] await process_inputs(input_dict, i) [ComfyUI] await process_inputs(input_dict, i) - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 297, in process_inputs - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 297, in process_inputs + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 297, in process_inputs + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 297, in process_inputs [ComfyUI] result = f(**inputs) [ComfyUI] result = f(**inputs) - [ComfyUI] ^^^^^^^^^^^ - [ComfyUI] ^^^^^^^^^^^ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy [ComfyUI] result = worker.call_method( [ComfyUI] result = worker.call_method( - [ComfyUI] ^^^^^^^^^^^^^^^^^^^ - [ComfyUI] ^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method [ComfyUI] raise WorkerError( [ComfyUI] raise WorkerError( - [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'safetensors' - [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'safetensors' + [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'comfy_aimdo' + [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'comfy_aimdo' [ComfyUI] [ComfyUI] [ComfyUI] Worker traceback: [ComfyUI] Worker traceback: [ComfyUI] Traceback (most recent call last): [ComfyUI] Traceback (most recent call last): - [ComfyUI] File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main - [ComfyUI] File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main + [ComfyUI] File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main + [ComfyUI] File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main [ComfyUI] result = method(**inputs) [ComfyUI] result = method(**inputs) - [ComfyUI] ^^^^^^^^^^^^^^^^ - [ComfyUI] ^^^^^^^^^^^^^^^^ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED [ComfyUI] to_return = cls.execute(*args, **kwargs) [ComfyUI] to_return = cls.execute(*args, **kwargs) - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute [ComfyUI] import comfy.model_management [ComfyUI] import comfy.model_management - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in - [ComfyUI] import comfy.utils - [ComfyUI] import comfy.utils - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in - [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in - [ComfyUI] import safetensors.torch - [ComfyUI] import safetensors.torch - [ComfyUI] ModuleNotFoundError: No module named 'safetensors' - [ComfyUI] ModuleNotFoundError: No module named 'safetensors' + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in + [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in + [ComfyUI] import comfy_aimdo.vram_buffer + [ComfyUI] import comfy_aimdo.vram_buffer + [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo' + [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo' [ComfyUI] [ComfyUI] [ComfyUI] [ComfyUI] - [ComfyUI] Prompt executed in 0.42 seconds - [ComfyUI] Prompt executed in 0.42 seconds - Execution complete (t=1.2s) - Execution error: {'prompt_id': '07e365e7-1ba6-4dd5-8aa8-86d849c0a804', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['9'], 'exception_message': 'No module named \'safetensors\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n ^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED\n to_return = cls.execute(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in \n import comfy.utils\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in \n import safetensors.torch\nModuleNotFoundError: No module named \'safetensors\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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/Sharp-2040/ComfyUI/execution.py", line 297, in process_inputs\n result = f(**inputs)\n ^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n ^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['7', '2', '9', '8'], 'timestamp': 1778445764869} + [ComfyUI] Prompt executed in 0.31 seconds + [ComfyUI] Prompt executed in 0.31 seconds + Execution complete (t=0.6s) + Execution error: {'prompt_id': 'fb1b8573-b39c-489a-9b0c-0f581bba098d', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['9'], 'exception_message': 'No module named \'comfy_aimdo\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in \n import comfy_aimdo.vram_buffer\nModuleNotFoundError: No module named \'comfy_aimdo\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['9', '8', '2', '7'], 'timestamp': 1778446348934} Status: FAILED - Error: Workflow execution failed: {'prompt_id': '07e365e7-1ba6-4dd5-8aa8-86d849c0a804', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['9'], 'exception_message': 'No module named \'safetensors\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n ^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED\n to_return = cls.execute(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in \n import comfy.utils\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in \n import safetensors.torch\nModuleNotFoundError: No module named \'safetensors\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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/Sharp-2040/ComfyUI/execution.py", line 297, in process_inputs\n result = f(**inputs)\n ^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n ^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['7', '2', '9', '8'], 'timestamp': 1778445764869} - Details: Workflow: /tmp/comfy-test-run-re5rj4z0/ComfyUI-Sharp/workflows/sharp_exif.json + Error: Workflow execution failed: {'prompt_id': 'fb1b8573-b39c-489a-9b0c-0f581bba098d', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['9'], 'exception_message': 'No module named \'comfy_aimdo\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in \n import comfy_aimdo.vram_buffer\nModuleNotFoundError: No module named \'comfy_aimdo\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['9', '8', '2', '7'], 'timestamp': 1778446348934} + Details: Workflow: /tmp/comfy-test-run-frk8o1_6/ComfyUI-Sharp/workflows/sharp_exif.json Node error: LoadSharpModel \ No newline at end of file diff --git a/dev/linux-cpu/logs/sharp_exif_console.log b/dev/linux-cpu/logs/sharp_exif_console.log index e7a17f8..9e7c58c 100644 --- a/dev/linux-cpu/logs/sharp_exif_console.log +++ b/dev/linux-cpu/logs/sharp_exif_console.log @@ -9,16 +9,6 @@ [Console-error] Failed to load resource: the server responded with a status of 404 (Not Found) [Console-warning] WARNING: Multiple instances of Three.js being imported. [Console-log] [VTK Bundle] GLTFImporter included in bundle -[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... -[Console-log] [GeomPack] VTK.js textured mesh preview extension registered -[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension -[Console-log] [GeomPack Gaussian] Loading extension... -[Console-log] [BVHViewer] Loading BVH Viewer extension -[Console-log] [BVHViewer] Loading BVH viewer extension... -[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension -[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... -[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh [Console-log] [FBX Preview] Auto-registering for all known FBX preview node types... [Console-log] [UniRig] Loading FBX mesh preview extension... [Console-log] [UniRig] Detected extension folder: ComfyUI-GeometryPack @@ -32,19 +22,29 @@ [Console-log] [MotionCapture] Loading FBX mesh preview extension... [Console-log] [MotionCapture] Detected extension folder: ComfyUI-GeometryPack [Console-log] [MotionCapture] FBX mesh preview extension registered -[Console-log] [UniRig Debug] Loading FBX mesh preview extension... -[Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack -[Console-log] [UniRig Debug] FBX mesh preview extension registered [Console-log] [UniRig Compare] Loading compare skeleton widget... [Console-log] [UniRig Compare] Detected extension folder: ComfyUI-GeometryPack [Console-log] [UniRig Compare] Compare skeleton widget registered +[Console-log] [BVHViewer] Loading BVH Viewer extension +[Console-log] [BVHViewer] Loading BVH viewer extension... +[Console-log] [BVHViewer] Extension registered: comfy3d.bvhviewer [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension [Console-log] [FBXAnimationViewer] Loading FBX Animation Viewer extension... [Console-log] [FBXAnimationViewer] Extension registered: comfy3d.fbxanimationviewer -[Console-log] [GeomPack] Loading mesh preview extension... -[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [GeomPack] Loading VTK.js textured mesh preview extension... +[Console-log] [GeomPack] VTK.js textured mesh preview extension registered +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension +[Console-log] [CompareSMPLBVH] Loading Compare SMPL BVH extension... +[Console-log] [CompareSMPLBVH] Extension registered: comfy3d.comparesmplbvh +[Console-log] [GeomPack Multi JS] Loading mesh_preview_multi.js extension +[Console-log] [UniRig Debug] Loading FBX mesh preview extension... +[Console-log] [UniRig Debug] Detected extension folder: ComfyUI-GeometryPack +[Console-log] [UniRig Debug] FBX mesh preview extension registered [Console-log] [GeomPack] Loading UV mesh preview extension... [Console-log] [GeomPack] UV mesh preview extension registered +[Console-log] [GeomPack] Loading mesh preview extension... +[Console-log] [GeomPack] Mesh preview extension registered +[Console-log] [GeomPack Gaussian] Loading extension... [Console-warning] [MaskEditor] ComfyApp.open_maskeditor is deprecated. Plugins should migrate to using the command system or direct node context menu integration. [Console-log] [GeomPack] Registering Preview Mesh node [Console-log] [GeomPack] Registering Preview Mesh UV node diff --git a/dev/linux-cpu/logs/sharp_exif_resources.csv b/dev/linux-cpu/logs/sharp_exif_resources.csv index da76164..eee0545 100644 --- a/dev/linux-cpu/logs/sharp_exif_resources.csv +++ b/dev/linux-cpu/logs/sharp_exif_resources.csv @@ -1,9 +1,9 @@ # total_ram_gb=15.6 t,ram_gb,vram_gb -0.0,1.27, -1.0,1.27, -2.0,1.27, -3.0,1.27, -4.0,1.27, -5.0,1.27, -6.0,1.27, +0.0,1.21, +1.0,1.21, +2.0,1.21, +3.0,1.21, +4.0,1.21, +5.0,1.21, +6.0,1.23, diff --git a/dev/linux-cpu/results.json b/dev/linux-cpu/results.json index 6ff95aa..2927590 100644 --- a/dev/linux-cpu/results.json +++ b/dev/linux-cpu/results.json @@ -1,12 +1,12 @@ { - "timestamp": "2026-05-10T20:42:45.143459+00:00", + "timestamp": "2026-05-10T20:52:29.191806+00:00", "platform": "linux", "hardware": { "os": "Linux-6.17.0-1010-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 9V74 80-Core Processor" + "cpu": "AMD EPYC 7763 64-Core Processor" }, - "commit_hash": "6a7e071a9bd9a14e34488422d5125204fb084ce9", - "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/25639228615", + "commit_hash": "65fc0451c69a70c4c1ee1070c24513809746ccf4", + "run_url": "https://github.com/PozzettiAndrea/comfy-gpu-ci/actions/runs/25639428631", "success": false, "summary": { "total": 3, @@ -24,16 +24,16 @@ { "name": "sharp_basic", "status": "fail", - "duration_seconds": 8.21, - "error": "Workflow execution failed: {'prompt_id': 'e7b60b74-d19a-4ba3-90c4-95b4302b8895', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['1'], 'exception_message': 'No module named \\'safetensors\\'\\n\\nWorker traceback:\\nTraceback (most recent call last):\\n File \"/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py\", line 1762, in main\\n result = method(**inputs)\\n ^^^^^^^^^^^^^^^^\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\\n to_return = cls.execute(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\\n import comfy.model_management\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py\", line 32, in \\n import comfy.utils\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py\", line 26, in \\n import safetensors.torch\\nModuleNotFoundError: No module named \\'safetensors\\'\\n\\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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/Sharp-2040/ComfyUI/execution.py\", line 297, in process_inputs\\n result = f(**inputs)\\n ^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\\n result = worker.call_method(\\n ^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\\n raise WorkerError(\\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['5', '4', '1', '2'], 'timestamp': 1778445757705}\n\nDetails:\nWorkflow: /tmp/comfy-test-run-re5rj4z0/ComfyUI-Sharp/workflows/sharp_basic.json\nNode error: LoadSharpModel", + "duration_seconds": 9.05, + "error": "Workflow execution failed: {'prompt_id': '2da0a0a3-0f1d-4008-9544-3b71b057b9f6', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['1'], 'exception_message': 'No module named \\'comfy_aimdo\\'\\n\\nWorker traceback:\\nTraceback (most recent call last):\\n File \"/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py\", line 1762, in main\\n result = method(**inputs)\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\\n import comfy.model_management\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py\", line 34, in \\n import comfy_aimdo.vram_buffer\\nModuleNotFoundError: No module named \\'comfy_aimdo\\'\\n\\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\\n result = worker.call_method(\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\\n raise WorkerError(\\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['5', '1', '2', '4'], 'timestamp': 1778446342071}\n\nDetails:\nWorkflow: /tmp/comfy-test-run-frk8o1_6/ComfyUI-Sharp/workflows/sharp_basic.json\nNode error: LoadSharpModel", "hardware": { "os": "Linux-6.17.0-1010-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 9V74 80-Core Processor" + "cpu": "AMD EPYC 7763 64-Core Processor" }, "resources": { "ram": { - "peak": 1.26, - "avg": 0.95 + "peak": 1.15, + "avg": 0.88 }, "total_ram_gb": 15.6, "samples": 9 @@ -42,16 +42,16 @@ { "name": "sharp_exif", "status": "fail", - "duration_seconds": 6.84, - "error": "Workflow execution failed: {'prompt_id': '07e365e7-1ba6-4dd5-8aa8-86d849c0a804', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['9'], 'exception_message': 'No module named \\'safetensors\\'\\n\\nWorker traceback:\\nTraceback (most recent call last):\\n File \"/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py\", line 1762, in main\\n result = method(**inputs)\\n ^^^^^^^^^^^^^^^^\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py\", line 1833, in EXECUTE_NORMALIZED\\n to_return = cls.execute(*args, **kwargs)\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\\n import comfy.model_management\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py\", line 32, in \\n import comfy.utils\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py\", line 26, in \\n import safetensors.torch\\nModuleNotFoundError: No module named \\'safetensors\\'\\n\\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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/Sharp-2040/ComfyUI/execution.py\", line 297, in process_inputs\\n result = f(**inputs)\\n ^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\\n result = worker.call_method(\\n ^^^^^^^^^^^^^^^^^^^\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\\n raise WorkerError(\\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['7', '2', '9', '8'], 'timestamp': 1778445764869}\n\nDetails:\nWorkflow: /tmp/comfy-test-run-re5rj4z0/ComfyUI-Sharp/workflows/sharp_exif.json\nNode error: LoadSharpModel", + "duration_seconds": 6.32, + "error": "Workflow execution failed: {'prompt_id': 'fb1b8573-b39c-489a-9b0c-0f581bba098d', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['9'], 'exception_message': 'No module named \\'comfy_aimdo\\'\\n\\nWorker traceback:\\nTraceback (most recent call last):\\n File \"/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py\", line 1762, in main\\n result = method(**inputs)\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py\", line 170, in execute\\n import comfy.model_management\\n File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py\", line 34, in \\n import comfy_aimdo.vram_buffer\\nModuleNotFoundError: No module named \\'comfy_aimdo\\'\\n\\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py\", line 536, in proxy\\n result = worker.call_method(\\n', ' File \"/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py\", line 674, in call_method\\n raise WorkerError(\\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['9', '8', '2', '7'], 'timestamp': 1778446348934}\n\nDetails:\nWorkflow: /tmp/comfy-test-run-frk8o1_6/ComfyUI-Sharp/workflows/sharp_exif.json\nNode error: LoadSharpModel", "hardware": { "os": "Linux-6.17.0-1010-azure-x86_64-with-glibc2.39", - "cpu": "AMD EPYC 9V74 80-Core Processor" + "cpu": "AMD EPYC 7763 64-Core Processor" }, "resources": { "ram": { - "peak": 1.27, - "avg": 1.27 + "peak": 1.23, + "avg": 1.21 }, "total_ram_gb": 15.6, "samples": 7 diff --git a/dev/linux-cpu/session.log b/dev/linux-cpu/session.log index b269f7b..ea3bab8 100644 --- a/dev/linux-cpu/session.log +++ b/dev/linux-cpu/session.log @@ -1,4 +1,4 @@ -[00:00] Crash dump logging enabled: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/Sharp-2040/dev/linux-cpu/crash_dump.log +[00:00] Crash dump logging enabled: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/Sharp-2049/dev/linux-cpu/crash_dump.log [00:00] [00:00] [1/5] SYNTAX [00:00] ---------------------------------------- @@ -17,475 +17,462 @@ [00:00] Setting up ComfyUI... [00:00] Creating virtual environment... -[00:00] Running: uv venv /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv --python 3.12 -[00:00] Cloning ComfyUI (latest)... -[00:00] Running: git clone --depth 1 https://github.com/comfyanonymous/ComfyUI.git /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI -[00:01] Installing ComfyUI requirements... -[00:01] Running: uv pip install --python /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/bin/python -r /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/requirements.txt -[00:21] +[00:00] Running: uv venv /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv --python 3.10 +[00:01] Cloning ComfyUI (latest)... +[00:01] Running: git clone --depth 1 https://github.com/comfyanonymous/ComfyUI.git /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI +[00:02] Installing ComfyUI requirements... +[00:02] Running: uv pip install --python /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/bin/python -r /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/requirements.txt +[00:25] Installing custom node... -[00:21] Copying ComfyUI-Sharp to custom_nodes/... -[00:21] Installing node requirements... -[00:21] Running: uv pip install --python /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/bin/python -r /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/requirements.txt -[00:21] +[00:25] Copying ComfyUI-Sharp to custom_nodes/... +[00:25] Installing node requirements... +[00:25] Running: uv pip install --python /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/bin/python -r /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/requirements.txt +[00:25] Running install.py... -[00:21] Running: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/bin/python /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/install.py -[00:22] -[00:22] Installing 1 node dependencies... -[00:22] Cloning ComfyUI-GeometryPack... -[00:24] Installing requirements for ComfyUI-GeometryPack... -[00:24] Running install.py for ComfyUI-GeometryPack... -[00:25] [comfy-env] _discover: scanning /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes -[00:25] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) -[00:25] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) -[00:25] [comfy-env] Workspace: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce -[00:25] [comfy-env] ComfyUI: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI -[00:25] [comfy-env] Found 2 node config(s): -[00:25] - geometrypack-nodes <- custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml (python=host) -[00:25] - sharp-nodes <- custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml (python=host) -[00:25] [comfy-env] Bootstrap interpreter has python 3.12 + torch 2.11.0 (cpu). Looking for cuda-only wheels matching cpu/torch2.11/cp312. -[00:28] [comfy-env] GPU: No GPU detected -[00:28] [comfy-env] No CUDA detected -- pinning comfyui torch to CPU index -[00:28] [comfy-env] Root conda deps from ComfyUI-GeometryPack: ['av', 'ffmpeg'] -[00:28] [comfy-env] Comfyui feature pin: torch ==2.11.0, torchvision ==0.26.*, torchaudio ==2.11.* -[00:28] [comfy-env] Host glibc 2.39 -> system-requirements -[00:28] [comfy-env] Root conda deps (comfyui env only): ['av', 'ffmpeg'] -[00:28] [comfy-env] comfyui env: python 3.12, torch from https://download.pytorch.org/whl/cpu -[00:28] Generated /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/pixi.toml -[00:28] [comfy-env] Installing 2 environment(s): -[00:28] - geometrypack-nodes (python=host, 13 pypi deps, 1 cuda wheels) -[00:28] - sharp-nodes (python=host, 5 pypi deps) -[00:28] [comfy-env] Running `pixi install --all`... -[00:51] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` -[00:51] - bin/.librsvg-pre-unlink.sh -[00:51] To enable them, run: -[00:51] pixi config set --local run-post-link-scripts insecure -[00:51] More info: -[00:51] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts -[00:53] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` -[00:53] - bin/.librsvg-pre-unlink.sh -[00:53] To enable them, run: -[00:53] pixi config set --local run-post-link-scripts insecure -[00:53] More info: -[00:53] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts -[00:54] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` -[00:54] - bin/.librsvg-pre-unlink.sh -[00:54] To enable them, run: -[00:54] pixi config set --local run-post-link-scripts insecure -[00:54] More info: -[00:54] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts -[01:00] ✔ The following environments have been installed: default, comfyui, geometrypack-nodes, sharp-nodes. -[01:00] [comfy-env] Note: env `default` is on disk but no node declares it in this run. Leaving as-is. Remove via `pixi clean --environment default` if intended. -[01:00] [comfy-env] Install log: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/install.log -[01:00] -[01:00] Installation complete! -[01:01] -[01:01] [requirements] Re-installing main package requirements... -[01:01] Installing requirements for ComfyUI-Sharp... -[01:01] [comfy-env] _discover: scanning /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes -[01:01] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) -[01:01] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) -[01:01] [comfy-env] Workspace: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce -[01:01] [comfy-env] ComfyUI: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI -[01:01] [comfy-env] Found 2 node config(s): -[01:01] - geometrypack-nodes <- custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml (python=host) -[01:01] - sharp-nodes <- custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml (python=host) -[01:01] [comfy-env] Bootstrap interpreter has python 3.12 + torch 2.11.0 (cpu). Looking for cuda-only wheels matching cpu/torch2.11/cp312. -[01:02] [comfy-env] GPU: No GPU detected -[01:02] [comfy-env] No CUDA detected -- pinning comfyui torch to CPU index -[01:02] [comfy-env] Root conda deps from ComfyUI-GeometryPack: ['av', 'ffmpeg'] -[01:02] [comfy-env] Comfyui feature pin: torch ==2.11.0, torchvision ==0.26.*, torchaudio ==2.11.* -[01:02] [comfy-env] Host glibc 2.39 -> system-requirements -[01:02] [comfy-env] Root conda deps (comfyui env only): ['av', 'ffmpeg'] -[01:02] [comfy-env] comfyui env: python 3.12, torch from https://download.pytorch.org/whl/cpu -[01:02] Generated /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/pixi.toml -[01:02] [comfy-env] Installing 2 environment(s): -[01:02] - geometrypack-nodes (python=host, 13 pypi deps, 1 cuda wheels) -[01:02] - sharp-nodes (python=host, 5 pypi deps) -[01:02] [comfy-env] Running `pixi install --all`... -[01:02] ✔ The following environments have been installed: default, comfyui, geometrypack-nodes, sharp-nodes. -[01:02] [comfy-env] Note: env `default` is on disk but no node declares it in this run. Leaving as-is. Remove via `pixi clean --environment default` if intended. -[01:02] [comfy-env] Install log: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/install.log -[01:02] -[01:02] Installation complete! -[01:02] Installing 1 node dependency(ies)... -[01:02] ComfyUI-GeometryPack from PozzettiAndrea/ComfyUI-GeometryPack -[01:02] ComfyUI-GeometryPack already exists, skipping... -[01:02] Installing validation endpoint... -[01:02] Cloning PozzettiAndrea/ComfyUI-validate-endpoint... -[01:02] Running: git clone --depth 1 https://github.com/PozzettiAndrea/ComfyUI-validate-endpoint.git /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-validate-endpoint -[01:03] [INSTALL] PASSED -[01:03] -[01:03] [3/5] REGISTRATION -[01:03] ---------------------------------------- -[01:03] +[00:25] Running: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/bin/python /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/install.py +[00:26] +[00:26] Installing 1 node dependencies... +[00:26] Cloning ComfyUI-GeometryPack... +[00:28] Installing requirements for ComfyUI-GeometryPack... +[00:28] Running install.py for ComfyUI-GeometryPack... +[00:29] [comfy-env] _discover: scanning /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes +[00:29] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) +[00:29] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) +[00:29] [comfy-env] Workspace: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce +[00:29] [comfy-env] ComfyUI: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI +[00:29] [comfy-env] Found 2 node config(s): +[00:29] - geometrypack-nodes <- custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml (python=host) +[00:29] - sharp-nodes <- custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml (python=host) +[00:29] [comfy-env] Bootstrap interpreter has python 3.10 + torch 2.11.0 (cpu). Looking for cuda-only wheels matching cpu/torch2.11/cp310. +[00:31] [comfy-env] GPU: No GPU detected +[00:31] [comfy-env] No CUDA detected -- pinning comfyui torch to CPU index +[00:31] [comfy-env] Root conda deps from ComfyUI-GeometryPack: ['av', 'ffmpeg'] +[00:31] [comfy-env] Comfyui feature pin: torch ==2.11.0, torchvision ==0.26.*, torchaudio ==2.11.* +[00:31] [comfy-env] Host glibc 2.39 -> system-requirements +[00:31] [comfy-env] Root conda deps (comfyui env only): ['av', 'ffmpeg'] +[00:31] [comfy-env] comfyui env: python 3.10, torch from https://download.pytorch.org/whl/cpu +[00:31] Generated /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/pixi.toml +[00:31] [comfy-env] Installing 2 environment(s): +[00:31] - geometrypack-nodes (python=host, 13 pypi deps, 1 cuda wheels) +[00:31] - sharp-nodes (python=host, 7 pypi deps) +[00:31] [comfy-env] Running `pixi install --all`... +[00:41] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` +[00:41] - bin/.librsvg-pre-unlink.sh +[00:41] To enable them, run: +[00:41] pixi config set --local run-post-link-scripts insecure +[00:41] More info: +[00:41] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts +[01:00] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` +[01:00] - bin/.librsvg-pre-unlink.sh +[01:00] To enable them, run: +[01:00] pixi config set --local run-post-link-scripts insecure +[01:00] More info: +[01:00] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts +[01:01] WARN Skipped running the post-link scripts because `run-post-link-scripts` = `false` +[01:01] - bin/.librsvg-pre-unlink.sh +[01:01] To enable them, run: +[01:01] pixi config set --local run-post-link-scripts insecure +[01:01] More info: +[01:01] https://pixi.sh/latest/reference/pixi_configuration/#run-post-link-scripts +[01:09] ✔ The following environments have been installed: default, comfyui, geometrypack-nodes, sharp-nodes. +[01:09] [comfy-env] Note: env `default` is on disk but no node declares it in this run. Leaving as-is. Remove via `pixi clean --environment default` if intended. +[01:09] [comfy-env] Install log: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/install.log +[01:09] +[01:09] Installation complete! +[01:10] +[01:10] [requirements] Re-installing main package requirements... +[01:10] Installing requirements for ComfyUI-Sharp... +[01:10] [comfy-env] _discover: scanning /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes +[01:10] [comfy-env] _discover: ComfyUI-GeometryPack -> geometrypack-nodes (custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml) +[01:10] [comfy-env] _discover: ComfyUI-Sharp -> sharp-nodes (custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml) +[01:10] [comfy-env] Workspace: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce +[01:10] [comfy-env] ComfyUI: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI +[01:10] [comfy-env] Found 2 node config(s): +[01:10] - geometrypack-nodes <- custom_nodes/ComfyUI-GeometryPack/nodes/comfy-env.toml (python=host) +[01:10] - sharp-nodes <- custom_nodes/ComfyUI-Sharp/nodes/comfy-env.toml (python=host) +[01:10] [comfy-env] Bootstrap interpreter has python 3.10 + torch 2.11.0 (cpu). Looking for cuda-only wheels matching cpu/torch2.11/cp310. +[01:11] [comfy-env] GPU: No GPU detected +[01:11] [comfy-env] No CUDA detected -- pinning comfyui torch to CPU index +[01:11] [comfy-env] Root conda deps from ComfyUI-GeometryPack: ['av', 'ffmpeg'] +[01:11] [comfy-env] Comfyui feature pin: torch ==2.11.0, torchvision ==0.26.*, torchaudio ==2.11.* +[01:11] [comfy-env] Host glibc 2.39 -> system-requirements +[01:11] [comfy-env] Root conda deps (comfyui env only): ['av', 'ffmpeg'] +[01:11] [comfy-env] comfyui env: python 3.10, torch from https://download.pytorch.org/whl/cpu +[01:11] Generated /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/pixi.toml +[01:11] [comfy-env] Installing 2 environment(s): +[01:11] - geometrypack-nodes (python=host, 13 pypi deps, 1 cuda wheels) +[01:11] - sharp-nodes (python=host, 7 pypi deps) +[01:11] [comfy-env] Running `pixi install --all`... +[01:11] ✔ The following environments have been installed: default, comfyui, geometrypack-nodes, sharp-nodes. +[01:11] [comfy-env] Note: env `default` is on disk but no node declares it in this run. Leaving as-is. Remove via `pixi clean --environment default` if intended. +[01:11] [comfy-env] Install log: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/install.log +[01:11] +[01:11] Installation complete! +[01:11] Installing 1 node dependency(ies)... +[01:11] ComfyUI-GeometryPack from PozzettiAndrea/ComfyUI-GeometryPack +[01:11] ComfyUI-GeometryPack already exists, skipping... +[01:11] Installing validation endpoint... +[01:11] Cloning PozzettiAndrea/ComfyUI-validate-endpoint... +[01:11] Running: git clone --depth 1 https://github.com/PozzettiAndrea/ComfyUI-validate-endpoint.git /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-validate-endpoint +[01:12] [INSTALL] PASSED +[01:12] +[01:12] [3/5] REGISTRATION +[01:12] ---------------------------------------- +[01:12] [DEBUG] server=None, server_url=None, api=None -[01:03] +[01:12] Starting ComfyUI server... -[01:03] Starting ComfyUI server on port 41896... -[01:03] Starting ComfyUI server on port 41896... -[01:03] Waiting for server to be ready (timeout: 600s)... -[01:04] [ComfyUI] setup plugin alembic.autogenerate.schemas -[01:04] [ComfyUI] setup plugin alembic.autogenerate.tables -[01:04] [ComfyUI] setup plugin alembic.autogenerate.types -[01:04] [ComfyUI] setup plugin alembic.autogenerate.constraints -[01:04] [ComfyUI] setup plugin alembic.autogenerate.defaults -[01:04] [ComfyUI] setup plugin alembic.autogenerate.comments -[01:05] [ComfyUI] [comfy-env] ComfyUI-Sharp: 1 isolation env(s): -[01:05] [ComfyUI] [comfy-env] nodes -> /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes -[01:05] [ComfyUI] [comfy-env] prestartup complete -[01:05] [ComfyUI] [comfy-env] ComfyUI-GeometryPack: 1 isolation env(s): -[01:05] [ComfyUI] [comfy-env] nodes -> /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes -[01:05] [ComfyUI] [comfy-env] prestartup complete -[01:05] [ComfyUI] -[01:05] [ComfyUI] Prestartup times for custom nodes: -[01:05] [ComfyUI] 0.1 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-GeometryPack -[01:05] [ComfyUI] 0.2 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp -[01:05] [ComfyUI] -[01:10] [ComfyUI] Found comfy_kitchen backend triton: {'available': False, 'disabled': True, 'unavailable_reason': 'Neither CUDA nor XPU available on this system', 'capabilities': []} -[01:10] [ComfyUI] Found comfy_kitchen backend cuda: {'available': False, 'disabled': False, 'unavailable_reason': 'CUDA not available on this system', 'capabilities': []} -[01:10] [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:10] [ComfyUI] Checkpoint files will always be loaded safely. -[01:11] [ComfyUI] Total VRAM 15990 MB, total RAM 15990 MB -[01:11] [ComfyUI] pytorch version: 2.11.0+cu130 -[01:11] [ComfyUI] Set vram state to: DISABLED -[01:11] [ComfyUI] Device: cpu -[01:11] [ComfyUI] Using sub quadratic optimization for attention, if you have memory or speed issues try using: --use-split-cross-attention -[01:18] [ComfyUI] Python version: 3.12.13 (main, Mar 4 2026, 02:26:36) [GCC 13.3.0] -[01:18] [ComfyUI] ComfyUI version: 0.20.1 -[01:18] [ComfyUI] comfy-aimdo version: 0.3.0 -[01:18] [ComfyUI] comfy-kitchen version: 0.2.8 -[01:18] [ComfyUI] ****** User settings have been changed to be stored on the server instead of browser storage. ****** -[01:18] [ComfyUI] ****** For multi-user setups add the --multi-user CLI argument to enable multiple user profiles. ****** -[01:18] [ComfyUI] ComfyUI frontend version: 1.43.18 -[01:18] [ComfyUI] [Prompt Server] web root: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfyui_frontend_package/static -[01:18] [ComfyUI] Asset seeder disabled -[01:21] [ComfyUI] [comfy-env] Version: 0.3.80 -[01:21] [ComfyUI] [comfy-env] register_nodes: ComfyUI-Sharp -[01:21] [ComfyUI] [comfy-env] ComfyUI source dir: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI -[01:21] [ComfyUI] [comfy-env] Found 1 isolation env(s) -[01:21] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... -[01:21] [ComfyUI] [comfy-env] Metadata scan: /home/runner/.pixi/bin/pixi run --as-is --manifest-path /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/pixi.toml -e sharp-nodes python /tmp/comfy_meta_0e93wx07.py /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp nodes -[01:21] [ComfyUI] [comfy-env] Scan env PATH for nodes: -[01:21] [ComfyUI] [comfy-env] [0] /opt/hostedtoolcache/Python/3.12.13/x64/bin -[01:21] [ComfyUI] [comfy-env] [1] /opt/hostedtoolcache/Python/3.12.13/x64 -[01:21] [ComfyUI] [comfy-env] [2] /snap/bin -[01:21] [ComfyUI] [comfy-env] [3] /home/runner/.local/bin -[01:21] [ComfyUI] [comfy-env] [4] /opt/pipx_bin -[01:21] [ComfyUI] [comfy-env] [5] /home/runner/.cargo/bin -[01:21] [ComfyUI] [comfy-env] [6] /home/runner/.config/composer/vendor/bin -[01:21] [ComfyUI] [comfy-env] [7] /usr/local/.ghcup/bin -[01:21] [ComfyUI] [comfy-env] [8] /home/runner/.dotnet/tools -[01:21] [ComfyUI] [comfy-env] [9] /usr/local/sbin -[01:21] [ComfyUI] [comfy-env] [10] /usr/local/bin -[01:21] [ComfyUI] [comfy-env] [11] /usr/sbin -[01:21] [ComfyUI] [comfy-env] [12] /usr/bin -[01:21] [ComfyUI] [comfy-env] [13] /sbin -[01:21] [ComfyUI] [comfy-env] [14] /bin -[01:21] [ComfyUI] [comfy-env] [15] /usr/games -[01:21] [ComfyUI] [comfy-env] [16] /usr/local/games -[01:21] [ComfyUI] [comfy-env] [17] /snap/bin -[01:24] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: -[01:24] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp -[01:24] [ComfyUI] [comfy-env] [meta-scan] import OK -[01:24] [ComfyUI] [comfy-env] Scanned nodes: 8 nodes (3.4s) -[01:24] [ComfyUI] [comfy-env] Scanned nodes root: 8 nodes (3.5s) -[01:24] [ComfyUI] [comfy-env] Imported nodes root: 8 nodes (isolation) -[01:24] [ComfyUI] [comfy-env] Registered 8 total nodes -[01:24] [ComfyUI] loading... -[01:24] [ComfyUI] calling register_nodes -[01:24] [ComfyUI] [comfy-env] Version: 0.3.80 -[01:24] [ComfyUI] [comfy-env] register_nodes: ComfyUI-GeometryPack -[01:24] [ComfyUI] [comfy-env] ComfyUI source dir: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI -[01:24] [ComfyUI] [comfy-env] Found 1 isolation env(s) -[01:24] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... -[01:24] [ComfyUI] [comfy-env] Metadata scan: /home/runner/.pixi/bin/pixi run --as-is --manifest-path /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/pixi.toml -e geometrypack-nodes python /tmp/comfy_meta_9_og9yrx.py /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-GeometryPack nodes -[01:24] [ComfyUI] [comfy-env] Scan env PATH for nodes: -[01:24] [ComfyUI] [comfy-env] [0] /opt/hostedtoolcache/Python/3.12.13/x64/bin -[01:24] [ComfyUI] [comfy-env] [1] /opt/hostedtoolcache/Python/3.12.13/x64 -[01:24] [ComfyUI] [comfy-env] [2] /snap/bin -[01:24] [ComfyUI] [comfy-env] [3] /home/runner/.local/bin -[01:24] [ComfyUI] [comfy-env] [4] /opt/pipx_bin -[01:24] [ComfyUI] [comfy-env] [5] /home/runner/.cargo/bin -[01:24] [ComfyUI] [comfy-env] [6] /home/runner/.config/composer/vendor/bin -[01:24] [ComfyUI] [comfy-env] [7] /usr/local/.ghcup/bin -[01:24] [ComfyUI] [comfy-env] [8] /home/runner/.dotnet/tools -[01:24] [ComfyUI] [comfy-env] [9] /usr/local/sbin -[01:24] [ComfyUI] [comfy-env] [10] /usr/local/bin -[01:24] [ComfyUI] [comfy-env] [11] /usr/sbin -[01:24] [ComfyUI] [comfy-env] [12] /usr/bin -[01:24] [ComfyUI] [comfy-env] [13] /sbin -[01:24] [ComfyUI] [comfy-env] [14] /bin -[01:24] [ComfyUI] [comfy-env] [15] /usr/games -[01:24] [ComfyUI] [comfy-env] [16] /usr/local/games -[01:24] [ComfyUI] [comfy-env] [17] /snap/bin -[01:30] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: -[01:30] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-GeometryPack -[01:30] [ComfyUI] [comfy-env] ERROR:root:Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[01:30] [ComfyUI] [comfy-env] [meta-scan] import OK -[01:30] [ComfyUI] [comfy-env] Scanned nodes: 125 nodes (6.1s) -[01:30] [ComfyUI] [comfy-env] Scanned nodes root: 125 nodes (6.1s) -[01:30] [ComfyUI] [comfy-env] Imported nodes root: 125 nodes (isolation) -[01:30] [ComfyUI] [comfy-env] Registered 125 total nodes -[01:30] [ComfyUI] -[01:30] [ComfyUI] Import times for custom nodes: -[01:30] [ComfyUI] 0.0 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/websocket_image_save.py -[01:30] [ComfyUI] 0.0 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-validate-endpoint -[01:30] [ComfyUI] 3.7 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp -[01:30] [ComfyUI] 6.1 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-GeometryPack -[01:30] [ComfyUI] -[01:30] [ComfyUI] Context impl SQLiteImpl. -[01:30] [ComfyUI] Will assume non-transactional DDL. -[01:30] [ComfyUI] Context impl SQLiteImpl. -[01:30] [ComfyUI] Will assume non-transactional DDL. -[01:30] [ComfyUI] Running upgrade -> 0001_assets, Initial assets schema -[01:30] [ComfyUI] Revision ID: 0001_assets -[01:30] [ComfyUI] Revises: None -[01:30] [ComfyUI] Create Date: 2025-12-10 00:00:00 -[01:30] [ComfyUI] Running upgrade 0001_assets -> 0002_merge_to_asset_references, Merge AssetInfo and AssetCacheState into unified asset_references table. -[01:31] [ComfyUI] Running upgrade 0002_merge_to_asset_references -> 0003_add_metadata_job_id, Add system_metadata and job_id columns to asset_references. -[01:31] [ComfyUI] Change preview_id FK from assets.id to asset_references.id. -[01:31] [ComfyUI] Database upgraded from None to 0003_add_metadata_job_id -[01:31] [ComfyUI] Starting server -[01:31] [ComfyUI] -[01:31] [ComfyUI] To see the GUI go to: http://127.0.0.1:41896 -[01:32] Server responding, waiting for nodes to load... -[01:52] Server is ready! -[01:52] Checking for import errors in server logs... -[01:52] No import errors detected -[01:52] Found 838 registered nodes -[01:52] [REGISTRATION] PASSED -[01:52] -[01:52] [4/5] INSTANTIATION -[01:52] ---------------------------------------- -[01:52] -[DEBUG] server=, server_url=None, api= -[01:52] Testing node constructors... -[01:54] All 8 node(s) instantiated successfully! -[01:54] [INSTANTIATION] PASSED -[01:54] -[01:54] [5/5] EXECUTION -[01:54] ---------------------------------------- -[01:54] -[DEBUG] server=, server_url=None, api= -[01:54] CPU runner - will execute 2 workflow(s) -[01:54] Running 3 workflow(s) (all with videos)... -[01:54] Installing screenshot dependencies (playwright, pillow)... -[01:54] Packages installed, downloading chromium browser... -[02:03] Screenshot dependencies installed successfully -[02:03] Starting headless browser... -[02:03] Installing Mesa llvmpipe (apt)... -[02:13] Mesa install failed: E: Unable to locate package libegl1-mesa +[01:12] Starting ComfyUI server on port 41880... +[01:12] Starting ComfyUI server on port 41880... +[01:12] Waiting for server to be ready (timeout: 600s)... +[01:13] [ComfyUI] setup plugin alembic.autogenerate.schemas +[01:13] [ComfyUI] setup plugin alembic.autogenerate.tables +[01:13] [ComfyUI] setup plugin alembic.autogenerate.types +[01:13] [ComfyUI] setup plugin alembic.autogenerate.constraints +[01:13] [ComfyUI] setup plugin alembic.autogenerate.defaults +[01:13] [ComfyUI] setup plugin alembic.autogenerate.comments +[01:13] [ComfyUI] [comfy-env] ComfyUI-Sharp: 1 isolation env(s): +[01:13] [ComfyUI] [comfy-env] nodes -> /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes +[01:13] [ComfyUI] [comfy-env] prestartup complete +[01:13] [ComfyUI] [comfy-env] ComfyUI-GeometryPack: 1 isolation env(s): +[01:13] [ComfyUI] [comfy-env] nodes -> /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-GeometryPack/nodes +[01:13] [ComfyUI] [comfy-env] prestartup complete +[01:13] [ComfyUI] +[01:13] [ComfyUI] Prestartup times for custom nodes: +[01:13] [ComfyUI] 0.1 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-GeometryPack +[01:13] [ComfyUI] 0.2 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp +[01:13] [ComfyUI] +[01:17] [ComfyUI] Found comfy_kitchen backend triton: {'available': False, 'disabled': True, 'unavailable_reason': 'Neither CUDA nor XPU available on this system', 'capabilities': []} +[01:17] [ComfyUI] Found comfy_kitchen backend cuda: {'available': False, 'disabled': False, 'unavailable_reason': 'CUDA not available on this system', 'capabilities': []} +[01:17] [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:17] [ComfyUI] Checkpoint files will always be loaded safely. +[01:17] [ComfyUI] Total VRAM 15990 MB, total RAM 15990 MB +[01:17] [ComfyUI] pytorch version: 2.11.0+cu130 +[01:17] [ComfyUI] Set vram state to: DISABLED +[01:17] [ComfyUI] Device: cpu +[01:18] [ComfyUI] Using sub quadratic optimization for attention, if you have memory or speed issues try using: --use-split-cross-attention +[01:23] [ComfyUI] Python version: 3.10.20 (main, May 8 2026, 18:32:33) [Clang 22.1.3 ] +[01:23] [ComfyUI] ComfyUI version: 0.20.1 +[01:23] [ComfyUI] comfy-aimdo version: 0.3.0 +[01:23] [ComfyUI] comfy-kitchen version: 0.2.8 +[01:23] [ComfyUI] ****** User settings have been changed to be stored on the server instead of browser storage. ****** +[01:23] [ComfyUI] ****** For multi-user setups add the --multi-user CLI argument to enable multiple user profiles. ****** +[01:23] [ComfyUI] ComfyUI frontend version: 1.43.18 +[01:23] [ComfyUI] [Prompt Server] web root: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfyui_frontend_package/static +[01:23] [ComfyUI] Asset seeder disabled +[01:26] [ComfyUI] [comfy-env] Version: 0.3.80 +[01:26] [ComfyUI] [comfy-env] register_nodes: ComfyUI-Sharp +[01:26] [ComfyUI] [comfy-env] ComfyUI source dir: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI +[01:26] [ComfyUI] [comfy-env] Found 1 isolation env(s) +[01:26] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... +[01:26] [ComfyUI] [comfy-env] Metadata scan: /home/runner/.pixi/bin/pixi run --as-is --manifest-path /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/pixi.toml -e sharp-nodes python /tmp/comfy_meta_lglika1e.py /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp nodes +[01:26] [ComfyUI] [comfy-env] Scan env PATH for nodes: +[01:26] [ComfyUI] [comfy-env] [0] /opt/hostedtoolcache/Python/3.11.15/x64/bin +[01:26] [ComfyUI] [comfy-env] [1] /opt/hostedtoolcache/Python/3.11.15/x64 +[01:26] [ComfyUI] [comfy-env] [2] /snap/bin +[01:26] [ComfyUI] [comfy-env] [3] /home/runner/.local/bin +[01:26] [ComfyUI] [comfy-env] [4] /opt/pipx_bin +[01:26] [ComfyUI] [comfy-env] [5] /home/runner/.cargo/bin +[01:26] [ComfyUI] [comfy-env] [6] /home/runner/.config/composer/vendor/bin +[01:26] [ComfyUI] [comfy-env] [7] /usr/local/.ghcup/bin +[01:26] [ComfyUI] [comfy-env] [8] /home/runner/.dotnet/tools +[01:26] [ComfyUI] [comfy-env] [9] /usr/local/sbin +[01:26] [ComfyUI] [comfy-env] [10] /usr/local/bin +[01:26] [ComfyUI] [comfy-env] [11] /usr/sbin +[01:26] [ComfyUI] [comfy-env] [12] /usr/bin +[01:26] [ComfyUI] [comfy-env] [13] /sbin +[01:26] [ComfyUI] [comfy-env] [14] /bin +[01:26] [ComfyUI] [comfy-env] [15] /usr/games +[01:26] [ComfyUI] [comfy-env] [16] /usr/local/games +[01:26] [ComfyUI] [comfy-env] [17] /snap/bin +[01:29] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: +[01:29] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp +[01:29] [ComfyUI] [comfy-env] [meta-scan] import OK +[01:29] [ComfyUI] [comfy-env] Scanned nodes: 8 nodes (3.4s) +[01:29] [ComfyUI] [comfy-env] Scanned nodes root: 8 nodes (3.4s) +[01:29] [ComfyUI] [comfy-env] Imported nodes root: 8 nodes (isolation) +[01:29] [ComfyUI] [comfy-env] Registered 8 total nodes +[01:29] [ComfyUI] loading... +[01:29] [ComfyUI] calling register_nodes +[01:29] [ComfyUI] [comfy-env] Version: 0.3.80 +[01:29] [ComfyUI] [comfy-env] register_nodes: ComfyUI-GeometryPack +[01:29] [ComfyUI] [comfy-env] ComfyUI source dir: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI +[01:29] [ComfyUI] [comfy-env] Found 1 isolation env(s) +[01:29] [ComfyUI] [comfy-env] Scanning nodes metadata (isolation root)... +[01:29] [ComfyUI] [comfy-env] Metadata scan: /home/runner/.pixi/bin/pixi run --as-is --manifest-path /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/pixi.toml -e geometrypack-nodes python /tmp/comfy_meta_1st2_j25.py /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-GeometryPack nodes +[01:29] [ComfyUI] [comfy-env] Scan env PATH for nodes: +[01:29] [ComfyUI] [comfy-env] [0] /opt/hostedtoolcache/Python/3.11.15/x64/bin +[01:29] [ComfyUI] [comfy-env] [1] /opt/hostedtoolcache/Python/3.11.15/x64 +[01:29] [ComfyUI] [comfy-env] [2] /snap/bin +[01:29] [ComfyUI] [comfy-env] [3] /home/runner/.local/bin +[01:29] [ComfyUI] [comfy-env] [4] /opt/pipx_bin +[01:29] [ComfyUI] [comfy-env] [5] /home/runner/.cargo/bin +[01:29] [ComfyUI] [comfy-env] [6] /home/runner/.config/composer/vendor/bin +[01:29] [ComfyUI] [comfy-env] [7] /usr/local/.ghcup/bin +[01:29] [ComfyUI] [comfy-env] [8] /home/runner/.dotnet/tools +[01:29] [ComfyUI] [comfy-env] [9] /usr/local/sbin +[01:29] [ComfyUI] [comfy-env] [10] /usr/local/bin +[01:29] [ComfyUI] [comfy-env] [11] /usr/sbin +[01:29] [ComfyUI] [comfy-env] [12] /usr/bin +[01:29] [ComfyUI] [comfy-env] [13] /sbin +[01:29] [ComfyUI] [comfy-env] [14] /bin +[01:29] [ComfyUI] [comfy-env] [15] /usr/games +[01:29] [ComfyUI] [comfy-env] [16] /usr/local/games +[01:29] [ComfyUI] [comfy-env] [17] /snap/bin +[01:35] [ComfyUI] [comfy-env] Metadata scan stderr for nodes: +[01:35] [ComfyUI] [comfy-env] [meta-scan] importing nodes from /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-GeometryPack +[01:35] [ComfyUI] [comfy-env] Failed to open dir (No such file or directory): /run/user/1001/gvfs/ +[01:35] [ComfyUI] [comfy-env] ERROR:root:Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. +[01:35] [ComfyUI] [comfy-env] [meta-scan] import OK +[01:35] [ComfyUI] [comfy-env] Traceback (most recent call last): +[01:35] [ComfyUI] [comfy-env] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/geometrypack-nodes/lib/python3.10/site-packages/bpy/3.6/scripts/modules/addon_utils.py", line 421, in disable +[01:35] [ComfyUI] [comfy-env] mod.unregister() +[01:35] [ComfyUI] [comfy-env] TypeError: '_OpNamespace' object is not callable +[01:35] [ComfyUI] [comfy-env] Traceback (most recent call last): +[01:35] [ComfyUI] [comfy-env] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/geometrypack-nodes/lib/python3.10/site-packages/bpy/3.6/scripts/modules/addon_utils.py", line 421, in disable +[01:35] [ComfyUI] [comfy-env] mod.unregister() +[01:35] [ComfyUI] [comfy-env] TypeError: '_ClassNamespace' object is not callable +[01:35] [ComfyUI] [comfy-env] Scanned nodes: 125 nodes (5.5s) +[01:35] [ComfyUI] [comfy-env] Scanned nodes root: 125 nodes (5.5s) +[01:35] [ComfyUI] [comfy-env] Imported nodes root: 125 nodes (isolation) +[01:35] [ComfyUI] [comfy-env] Registered 125 total nodes +[01:35] [ComfyUI] +[01:35] [ComfyUI] Import times for custom nodes: +[01:35] [ComfyUI] 0.0 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/websocket_image_save.py +[01:35] [ComfyUI] 0.0 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-validate-endpoint +[01:35] [ComfyUI] 3.6 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp +[01:35] [ComfyUI] 5.6 seconds: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-GeometryPack +[01:35] [ComfyUI] +[01:35] [ComfyUI] Context impl SQLiteImpl. +[01:35] [ComfyUI] Will assume non-transactional DDL. +[01:35] [ComfyUI] Context impl SQLiteImpl. +[01:35] [ComfyUI] Will assume non-transactional DDL. +[01:35] [ComfyUI] Running upgrade -> 0001_assets, Initial assets schema +[01:35] [ComfyUI] Revision ID: 0001_assets +[01:35] [ComfyUI] Revises: None +[01:35] [ComfyUI] Create Date: 2025-12-10 00:00:00 +[01:35] [ComfyUI] Running upgrade 0001_assets -> 0002_merge_to_asset_references, Merge AssetInfo and AssetCacheState into unified asset_references table. +[01:35] [ComfyUI] Running upgrade 0002_merge_to_asset_references -> 0003_add_metadata_job_id, Add system_metadata and job_id columns to asset_references. +[01:35] [ComfyUI] Change preview_id FK from assets.id to asset_references.id. +[01:35] [ComfyUI] Database upgraded from None to 0003_add_metadata_job_id +[01:35] [ComfyUI] Starting server +[01:35] [ComfyUI] +[01:35] [ComfyUI] To see the GUI go to: http://127.0.0.1:41880 +[01:36] Server responding, waiting for nodes to load... +[01:56] Server is ready! +[01:56] Checking for import errors in server logs... +[01:56] No import errors detected +[01:56] Found 838 registered nodes +[01:56] [REGISTRATION] PASSED +[01:56] +[01:56] [4/5] INSTANTIATION +[01:56] ---------------------------------------- +[01:56] +[DEBUG] server=, server_url=None, api= +[01:56] Testing node constructors... +[01:57] All 8 node(s) instantiated successfully! +[01:57] [INSTANTIATION] PASSED +[01:57] +[01:57] [5/5] EXECUTION +[01:57] ---------------------------------------- +[01:57] +[DEBUG] server=, server_url=None, api= +[01:57] CPU runner - will execute 2 workflow(s) +[01:57] Running 3 workflow(s) (all with videos)... +[01:58] Installing screenshot dependencies (playwright, pillow)... +[01:58] Packages installed, downloading chromium browser... +[02:08] Screenshot dependencies installed successfully +[02:08] Starting headless browser... +[02:09] Installing Mesa llvmpipe (apt)... +[02:20] Mesa install failed: E: Unable to locate package libegl1-mesa -[02:13] No GPU, no Mesa -- using SwiftShader software rendering -[02:14] [1/3] SKIPPED (not in cpu list) pano.json -[02:15] Capturing execution frames: sharp_basic.json -[02:21] Frame 1 saved (frame_000.jpg, t=0.0s) -[02:21] Validating workflow... -[02:21] [ComfyUI] === /validate endpoint called === -[02:21] [ComfyUI] Received JSON with keys: ['prompt'] -[02:21] [ComfyUI] Prompt has 4 nodes -[02:21] [ComfyUI] Node 1: LoadImage -[02:21] [ComfyUI] Inputs: {"image": "beach.jpg"} -[02:21] [ComfyUI] Node 2: LoadSharpModel -[02:21] [ComfyUI] Inputs: {"precision": "auto"} -[02:21] [ComfyUI] Node 4: GeomPackPreviewGaussian -[02:21] [ComfyUI] Inputs: {"preview_gaussian": "", "ply_path": ["5", 0], "extrinsics": ["5", 1], "intrinsics": ["5", 2]} -[02:21] [ComfyUI] Node 5: SharpPredict -[02:21] [ComfyUI] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["2", 0], "image": ["1", 0]} -[02:21] [ComfyUI] Generated prompt_id: 95ab641c-123e-48d7-8519-8a195d8669a3 -[02:21] Queuing workflow for execution... -[02:21] [ComfyUI] Calling execution.validate_prompt()... -[02:21] [ComfyUI] Validation result: valid=True -[02:21] [ComfyUI] === Validation PASSED === -[02:21] [ComfyUI] got prompt -[02:21] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' -[02:21] [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python -[02:21] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED -[02:21] [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI'} -[02:21] [ComfyUI] [ComfyUI-Sharp] python: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python -[02:21] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:21] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/lib/python3.12/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp'] -[02:21] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python -[02:21] [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py', 'abstract://comfy_worker_2bba5af34864']... -[02:21] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_2bba5af34864 (abstract, no filesystem path) -[02:23] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. -[02:23] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:23] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:23] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[02:23] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:23] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method -[02:23] [ComfyUI] [SubprocessWorker] got response: error -[02:23] [ComfyUI] !!! Exception during processing !!! No module named 'safetensors' -[02:23] [ComfyUI] -[02:23] [ComfyUI] Worker traceback: -[02:23] [ComfyUI] Traceback (most recent call last): -[02:23] [ComfyUI] File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main -[02:23] [ComfyUI] result = method(**inputs) -[02:23] [ComfyUI] ^^^^^^^^^^^^^^^^ -[02:23] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED -[02:23] [ComfyUI] to_return = cls.execute(*args, **kwargs) -[02:23] [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -[02:23] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute -[02:23] [ComfyUI] import comfy.model_management -[02:23] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in -[02:23] [ComfyUI] import comfy.utils -[02:23] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in -[02:23] [ComfyUI] import safetensors.torch -[02:23] [ComfyUI] ModuleNotFoundError: No module named 'safetensors' -[02:23] [ComfyUI] -[02:23] [ComfyUI] Traceback (most recent call last): -[02:23] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 535, in execute -[02:23] [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) -[02:23] [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -[02:23] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 335, in get_output_data -[02:23] [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) -[02:23] [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -[02:23] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 309, in _async_map_node_over_list -[02:23] [ComfyUI] await process_inputs(input_dict, i) -[02:23] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 297, in process_inputs -[02:23] [ComfyUI] result = f(**inputs) -[02:23] [ComfyUI] ^^^^^^^^^^^ -[02:23] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy -[02:23] [ComfyUI] result = worker.call_method( -[02:23] [ComfyUI] ^^^^^^^^^^^^^^^^^^^ -[02:23] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method -[02:23] [ComfyUI] raise WorkerError( -[02:23] [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'safetensors' -[02:23] [ComfyUI] -[02:23] [ComfyUI] Worker traceback: -[02:23] [ComfyUI] Traceback (most recent call last): -[02:23] [ComfyUI] File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main -[02:23] [ComfyUI] result = method(**inputs) -[02:23] [ComfyUI] ^^^^^^^^^^^^^^^^ -[02:23] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED -[02:23] [ComfyUI] to_return = cls.execute(*args, **kwargs) -[02:23] [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -[02:23] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute -[02:23] [ComfyUI] import comfy.model_management -[02:23] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in -[02:23] [ComfyUI] import comfy.utils -[02:23] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in -[02:23] [ComfyUI] import safetensors.torch -[02:23] [ComfyUI] ModuleNotFoundError: No module named 'safetensors' -[02:23] [ComfyUI] -[02:23] [ComfyUI] -[02:23] [ComfyUI] Prompt executed in 1.64 seconds -[02:23] Execution complete (t=1.9s) -[02:23] Execution error: {'prompt_id': 'e7b60b74-d19a-4ba3-90c4-95b4302b8895', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['1'], 'exception_message': 'No module named \'safetensors\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n ^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED\n to_return = cls.execute(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in \n import comfy.utils\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in \n import safetensors.torch\nModuleNotFoundError: No module named \'safetensors\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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/Sharp-2040/ComfyUI/execution.py", line 297, in process_inputs\n result = f(**inputs)\n ^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n ^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['5', '4', '1', '2'], 'timestamp': 1778445757705} -[02:23] Capturing execution frames: sharp_exif.json +[02:20] No GPU, no Mesa -- using SwiftShader software rendering +[02:22] [1/3] SKIPPED (not in cpu list) pano.json +[02:22] Capturing execution frames: sharp_basic.json [02:29] Frame 1 saved (frame_000.jpg, t=0.0s) [02:29] Validating workflow... [02:29] [ComfyUI] === /validate endpoint called === +[02:29] [ComfyUI] Received JSON with keys: ['prompt'] +[02:29] [ComfyUI] Prompt has 4 nodes +[02:29] [ComfyUI] Node 1: LoadImage +[02:29] [ComfyUI] Inputs: {"image": "beach.jpg"} [02:29] Queuing workflow for execution... -[02:30] [ComfyUI] Received JSON with keys: ['prompt'] -[02:30] [ComfyUI] Prompt has 4 nodes -[02:30] [ComfyUI] Node 2: LoadSharpModel -[02:30] [ComfyUI] Inputs: {"precision": "auto"} -[02:30] [ComfyUI] Node 7: SharpPredict -[02:30] [ComfyUI] Inputs: {"focal_length_mm": ["9", 2], "output_prefix": "sharp", "model": ["2", 0], "image": ["9", 0]} -[02:30] [ComfyUI] Node 8: GeomPackPreviewGaussian -[02:30] [ComfyUI] Inputs: {"preview_gaussian": "", "ply_path": ["7", 0], "extrinsics": ["7", 1], "intrinsics": ["7", 2]} -[02:30] [ComfyUI] Node 9: LoadImageWithExif -[02:30] [ComfyUI] Inputs: {"image": "eth3d.png", "default_focal_mm": 30} -[02:30] [ComfyUI] Generated prompt_id: 302c38e3-7b7b-41b1-9aff-b37064a89e0f -[02:30] [ComfyUI] Calling execution.validate_prompt()... -[02:30] [ComfyUI] Validation result: valid=True -[02:30] [ComfyUI] === Validation PASSED === -[02:30] [ComfyUI] got prompt -[02:30] [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0 -[02:30] [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED -[02:30] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:30] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[02:30] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[02:29] [ComfyUI] Node 2: LoadSharpModel +[02:29] [ComfyUI] Inputs: {"precision": "auto"} +[02:29] [ComfyUI] Node 4: GeomPackPreviewGaussian +[02:29] [ComfyUI] Inputs: {"preview_gaussian": "", "ply_path": ["5", 0], "extrinsics": ["5", 1], "intrinsics": ["5", 2]} +[02:29] [ComfyUI] Node 5: SharpPredict +[02:29] [ComfyUI] Inputs: {"focal_length_mm": 30, "output_prefix": "sharp", "model": ["2", 0], "image": ["1", 0]} +[02:29] [ComfyUI] Generated prompt_id: 635b5af1-b930-4f69-8cc3-bcac3ab45338 +[02:29] [ComfyUI] Calling execution.validate_prompt()... +[02:29] [ComfyUI] Validation result: valid=True +[02:29] [ComfyUI] === Validation PASSED === +[02:29] [ComfyUI] got prompt +[02:29] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' +[02:29] [ComfyUI] [comfy-env] SubprocessWorker: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python +[02:29] [ComfyUI] [comfy-env] env_vars: {'COMFYUI_BASE': '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI'} +[02:29] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED +[02:29] [ComfyUI] [ComfyUI-Sharp] python: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python +[02:29] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:29] [ComfyUI] [ComfyUI-Sharp] sys_path sent to worker: ['/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/lib/python3.10/site-packages', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp'] +[02:29] [ComfyUI] [SubprocessWorker] is_pixi=True, python=/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/.pixi/envs/sharp-nodes/bin/python +[02:29] [ComfyUI] [SubprocessWorker] launching cmd=['/home/runner/.pixi/bin/pixi', 'run', '--as-is', '--manifest-path', '/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/.ce/pixi.toml', '-e', 'sharp-nodes', 'python', '/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py', 'abstract://comfy_worker_0640d77dd0ff']... +[02:29] [ComfyUI] [SubprocessWorker] socket_addr=abstract://comfy_worker_0640d77dd0ff (abstract, no filesystem path) +[02:30] [ComfyUI] [worker:ComfyUI-Sharp] ERROR: Failed to import comfy_kitchen, Error: No module named 'comfy_kitchen', fp8 and fp4 support will not be available. [02:30] [ComfyUI] [SubprocessWorker] worker started/confirmed [02:30] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... [02:30] [ComfyUI] [SubprocessWorker] created 0 shm blocks [02:30] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:30] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method -[02:30] [ComfyUI] [SubprocessWorker] got response: ok -[02:30] [ComfyUI] [comfy-env] LoadImageWithExif done (0.41s): result: NodeOutput -[02:30] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' -[02:30] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED -[02:30] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... -[02:30] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... -[02:30] [ComfyUI] [ComfyUI-Sharp] Health check: ok -[02:30] [ComfyUI] [SubprocessWorker] worker started/confirmed -[02:30] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... -[02:30] [ComfyUI] [SubprocessWorker] created 0 shm blocks -[02:30] [ComfyUI] [SubprocessWorker] sending request via socket... -[02:30] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method -[02:30] [ComfyUI] [SubprocessWorker] got response: error -[02:30] [ComfyUI] !!! Exception during processing !!! No module named 'safetensors' -[02:30] [ComfyUI] -[02:30] [ComfyUI] Worker traceback: -[02:30] [ComfyUI] Traceback (most recent call last): -[02:30] [ComfyUI] File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main -[02:30] [ComfyUI] result = method(**inputs) -[02:30] [ComfyUI] ^^^^^^^^^^^^^^^^ -[02:30] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED -[02:30] [ComfyUI] to_return = cls.execute(*args, **kwargs) -[02:30] [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -[02:30] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute -[02:30] [ComfyUI] import comfy.model_management -[02:30] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in -[02:30] [ComfyUI] import comfy.utils -[02:30] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in -[02:30] [ComfyUI] import safetensors.torch -[02:30] [ComfyUI] ModuleNotFoundError: No module named 'safetensors' -[02:30] [ComfyUI] -[02:30] [ComfyUI] Traceback (most recent call last): -[02:30] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 535, in execute -[02:30] [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) -[02:30] [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -[02:30] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 335, in get_output_data -[02:30] [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) -[02:30] [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -[02:30] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 309, in _async_map_node_over_list -[02:30] [ComfyUI] await process_inputs(input_dict, i) -[02:30] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/execution.py", line 297, in process_inputs -[02:30] [ComfyUI] result = f(**inputs) -[02:30] [ComfyUI] ^^^^^^^^^^^ -[02:30] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy -[02:30] [ComfyUI] result = worker.call_method( -[02:30] [ComfyUI] ^^^^^^^^^^^^^^^^^^^ -[02:30] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method -[02:30] [ComfyUI] raise WorkerError( -[02:30] [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'safetensors' -[02:30] [ComfyUI] -[02:30] [ComfyUI] Worker traceback: -[02:30] [ComfyUI] Traceback (most recent call last): -[02:30] [ComfyUI] File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main -[02:30] [ComfyUI] result = method(**inputs) -[02:30] [ComfyUI] ^^^^^^^^^^^^^^^^ -[02:30] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED -[02:30] [ComfyUI] to_return = cls.execute(*args, **kwargs) -[02:30] [ComfyUI] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -[02:30] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute -[02:30] [ComfyUI] import comfy.model_management -[02:30] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in -[02:30] [ComfyUI] import comfy.utils -[02:30] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in -[02:30] [ComfyUI] import safetensors.torch -[02:30] [ComfyUI] ModuleNotFoundError: No module named 'safetensors' -[02:30] [ComfyUI] -[02:30] [ComfyUI] -[02:30] [ComfyUI] Prompt executed in 0.42 seconds -[02:30] Execution complete (t=1.2s) -[02:30] Execution error: {'prompt_id': '07e365e7-1ba6-4dd5-8aa8-86d849c0a804', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['9'], 'exception_message': 'No module named \'safetensors\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n ^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED\n to_return = cls.execute(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in \n import comfy.utils\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in \n import safetensors.torch\nModuleNotFoundError: No module named \'safetensors\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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/Sharp-2040/ComfyUI/execution.py", line 297, in process_inputs\n result = f(**inputs)\n ^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n ^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['7', '2', '9', '8'], 'timestamp': 1778445764869} -[02:30] Results saved to /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/Sharp-2040/dev/linux-cpu/results.json -[02:30] Saved: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/Sharp-2040/dev/linux-cpu/index.html -[02:30] +[02:30] [ComfyUI] [SubprocessWorker] call_id=1 sending call_method +[02:31] [ComfyUI] [SubprocessWorker] got response: error +[02:31] [ComfyUI] !!! Exception during processing !!! No module named 'comfy_aimdo' +[02:31] [ComfyUI] +[02:31] [ComfyUI] Worker traceback: +[02:31] [ComfyUI] Traceback (most recent call last): +[02:31] [ComfyUI] File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main +[02:31] [ComfyUI] result = method(**inputs) +[02:31] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED +[02:31] [ComfyUI] to_return = cls.execute(*args, **kwargs) +[02:31] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute +[02:31] [ComfyUI] import comfy.model_management +[02:31] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in +[02:31] [ComfyUI] import comfy_aimdo.vram_buffer +[02:31] [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo' +[02:31] [ComfyUI] +[02:31] [ComfyUI] Traceback (most recent call last): +[02:31] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 535, in execute +[02:31] [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) +[02:31] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 335, in get_output_data +[02:31] [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) +[02:31] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 309, in _async_map_node_over_list +[02:31] [ComfyUI] await process_inputs(input_dict, i) +[02:31] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 297, in process_inputs +[02:31] [ComfyUI] result = f(**inputs) +[02:31] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy +[02:31] [ComfyUI] result = worker.call_method( +[02:31] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method +[02:31] [ComfyUI] raise WorkerError( +[02:31] [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'comfy_aimdo' +[02:31] [ComfyUI] +[02:31] [ComfyUI] Worker traceback: +[02:31] [ComfyUI] Traceback (most recent call last): +[02:31] [ComfyUI] File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main +[02:31] [ComfyUI] result = method(**inputs) +[02:31] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED +[02:31] [ComfyUI] to_return = cls.execute(*args, **kwargs) +[02:31] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute +[02:31] [ComfyUI] import comfy.model_management +[02:31] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in +[02:31] [ComfyUI] import comfy_aimdo.vram_buffer +[02:31] [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo' +[02:31] [ComfyUI] +[02:31] [ComfyUI] +[02:31] [ComfyUI] Prompt executed in 1.97 seconds +[02:31] Frame 2 saved (frame_001.jpg, t=2.3s) +[02:31] [capture-periodic] freeze=9ms shot=118ms unfreeze=5ms saved=True +[02:31] Execution complete (t=2.3s) +[02:31] Execution error: {'prompt_id': '2da0a0a3-0f1d-4008-9544-3b71b057b9f6', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['1'], 'exception_message': 'No module named \'comfy_aimdo\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in \n import comfy_aimdo.vram_buffer\nModuleNotFoundError: No module named \'comfy_aimdo\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['5', '1', '2', '4'], 'timestamp': 1778446342071} +[02:31] Capturing execution frames: sharp_exif.json +[02:37] Frame 1 saved (frame_000.jpg, t=0.0s) +[02:37] Validating workflow... +[02:37] [ComfyUI] === /validate endpoint called === +[02:37] [ComfyUI] Received JSON with keys: ['prompt'] +[02:37] [ComfyUI] Prompt has 4 nodes +[02:37] [ComfyUI] Node 2: LoadSharpModel +[02:37] [ComfyUI] Inputs: {"precision": "auto"} +[02:37] [ComfyUI] Node 7: SharpPredict +[02:37] [ComfyUI] Inputs: {"focal_length_mm": ["9", 2], "output_prefix": "sharp", "model": ["2", 0], "image": ["9", 0]} +[02:37] Queuing workflow for execution... +[02:37] [ComfyUI] Node 8: GeomPackPreviewGaussian +[02:37] [ComfyUI] Inputs: {"preview_gaussian": "", "ply_path": ["7", 0], "extrinsics": ["7", 1], "intrinsics": ["7", 2]} +[02:37] [ComfyUI] Node 9: LoadImageWithExif +[02:37] [ComfyUI] Inputs: {"image": "eth3d.png", "default_focal_mm": 30} +[02:37] [ComfyUI] Generated prompt_id: 40c6a680-cf48-4922-bb94-60f2da64fb1a +[02:37] [ComfyUI] Calling execution.validate_prompt()... +[02:37] [ComfyUI] Validation result: valid=True +[02:37] [ComfyUI] === Validation PASSED === +[02:37] [ComfyUI] got prompt +[02:37] [ComfyUI] [comfy-env] Running LoadImageWithExif: image: 'eth3d.png', default_focal_mm: 30.0 +[02:37] [ComfyUI] [SubprocessWorker] call_method: nodes.load_image_exif.LoadImageWithExif.EXECUTE_NORMALIZED +[02:37] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:37] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[02:37] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[02:37] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:37] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:37] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[02:37] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:37] [ComfyUI] [SubprocessWorker] call_id=2 sending call_method +[02:37] [ComfyUI] [SubprocessWorker] got response: ok +[02:37] [ComfyUI] [comfy-env] LoadImageWithExif done (0.30s): result: NodeOutput +[02:37] [ComfyUI] [comfy-env] Running LoadSharpModel: precision: 'auto' +[02:37] [ComfyUI] [SubprocessWorker] call_method: nodes.load_model.LoadSharpModel.EXECUTE_NORMALIZED +[02:37] [ComfyUI] [SubprocessWorker] acquired lock, ensuring started... +[02:37] [ComfyUI] [ComfyUI-Sharp] Health check: ping (timeout=5.0s)... +[02:37] [ComfyUI] [ComfyUI-Sharp] Health check: ok +[02:37] [ComfyUI] [SubprocessWorker] worker started/confirmed +[02:37] [ComfyUI] [SubprocessWorker] serializing kwargs to shm... +[02:37] [ComfyUI] [SubprocessWorker] created 0 shm blocks +[02:37] [ComfyUI] [SubprocessWorker] sending request via socket... +[02:37] [ComfyUI] [SubprocessWorker] call_id=3 sending call_method +[02:37] [ComfyUI] [SubprocessWorker] got response: error +[02:37] [ComfyUI] !!! Exception during processing !!! No module named 'comfy_aimdo' +[02:37] [ComfyUI] +[02:37] [ComfyUI] Worker traceback: +[02:37] [ComfyUI] Traceback (most recent call last): +[02:37] [ComfyUI] File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main +[02:37] [ComfyUI] result = method(**inputs) +[02:37] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED +[02:37] [ComfyUI] to_return = cls.execute(*args, **kwargs) +[02:37] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute +[02:37] [ComfyUI] import comfy.model_management +[02:37] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in +[02:37] [ComfyUI] import comfy_aimdo.vram_buffer +[02:37] [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo' +[02:37] [ComfyUI] +[02:37] [ComfyUI] Traceback (most recent call last): +[02:37] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 535, in execute +[02:37] [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) +[02:37] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 335, in get_output_data +[02:37] [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) +[02:37] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 309, in _async_map_node_over_list +[02:37] [ComfyUI] await process_inputs(input_dict, i) +[02:37] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/execution.py", line 297, in process_inputs +[02:37] [ComfyUI] result = f(**inputs) +[02:37] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy +[02:37] [ComfyUI] result = worker.call_method( +[02:37] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method +[02:37] [ComfyUI] raise WorkerError( +[02:37] [ComfyUI] comfy_env.isolation.workers.base.WorkerError: No module named 'comfy_aimdo' +[02:37] [ComfyUI] +[02:37] [ComfyUI] Worker traceback: +[02:37] [ComfyUI] Traceback (most recent call last): +[02:37] [ComfyUI] File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main +[02:37] [ComfyUI] result = method(**inputs) +[02:37] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED +[02:37] [ComfyUI] to_return = cls.execute(*args, **kwargs) +[02:37] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute +[02:37] [ComfyUI] import comfy.model_management +[02:37] [ComfyUI] File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in +[02:37] [ComfyUI] import comfy_aimdo.vram_buffer +[02:37] [ComfyUI] ModuleNotFoundError: No module named 'comfy_aimdo' +[02:37] [ComfyUI] +[02:37] [ComfyUI] +[02:37] [ComfyUI] Prompt executed in 0.31 seconds +[02:38] Execution complete (t=0.6s) +[02:38] Execution error: {'prompt_id': 'fb1b8573-b39c-489a-9b0c-0f581bba098d', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['9'], 'exception_message': 'No module named \'comfy_aimdo\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in \n import comfy_aimdo.vram_buffer\nModuleNotFoundError: No module named \'comfy_aimdo\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['9', '8', '2', '7'], 'timestamp': 1778446348934} +[02:38] Results saved to /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/Sharp-2049/dev/linux-cpu/results.json +[02:38] Saved: /home/runner/work/comfy-gpu-ci/comfy-gpu-ci/comfy-test-logs/Sharp-2049/dev/linux-cpu/index.html +[02:38] linux: FAILED -[02:30] Error: Workflow execution failed (2 error(s)) -[02:30] Details: sharp_basic.json: Workflow execution failed: {'prompt_id': 'e7b60b74-d19a-4ba3-90c4-95b4302b8895', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['1'], 'exception_message': 'No module named \'safetensors\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n ^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED\n to_return = cls.execute(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in \n import comfy.utils\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in \n import safetensors.torch\nModuleNotFoundError: No module named \'safetensors\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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/Sharp-2040/ComfyUI/execution.py", line 297, in process_inputs\n result = f(**inputs)\n ^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n ^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['5', '4', '1', '2'], 'timestamp': 1778445757705} +[02:38] Error: Workflow execution failed (2 error(s)) +[02:38] Details: sharp_basic.json: Workflow execution failed: {'prompt_id': '2da0a0a3-0f1d-4008-9544-3b71b057b9f6', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['1'], 'exception_message': 'No module named \'comfy_aimdo\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in \n import comfy_aimdo.vram_buffer\nModuleNotFoundError: No module named \'comfy_aimdo\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['5', '1', '2', '4'], 'timestamp': 1778446342071} Details: -Workflow: /tmp/comfy-test-run-re5rj4z0/ComfyUI-Sharp/workflows/sharp_basic.json +Workflow: /tmp/comfy-test-run-frk8o1_6/ComfyUI-Sharp/workflows/sharp_basic.json Node error: LoadSharpModel -sharp_exif.json: Workflow execution failed: {'prompt_id': '07e365e7-1ba6-4dd5-8aa8-86d849c0a804', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['9'], 'exception_message': 'No module named \'safetensors\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_yk1f71od/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n ^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy_api/latest/_io.py", line 1833, in EXECUTE_NORMALIZED\n to_return = cls.execute(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/model_management.py", line 32, in \n import comfy.utils\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/ComfyUI/comfy/utils.py", line 26, in \n import safetensors.torch\nModuleNotFoundError: No module named \'safetensors\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/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/Sharp-2040/ComfyUI/execution.py", line 297, in process_inputs\n result = f(**inputs)\n ^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n ^^^^^^^^^^^^^^^^^^^\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2040/.venv/lib/python3.12/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['7', '2', '9', '8'], 'timestamp': 1778445764869} +sharp_exif.json: Workflow execution failed: {'prompt_id': 'fb1b8573-b39c-489a-9b0c-0f581bba098d', 'node_id': '2', 'node_type': 'LoadSharpModel', 'executed': ['9'], 'exception_message': 'No module named \'comfy_aimdo\'\n\nWorker traceback:\nTraceback (most recent call last):\n File "/tmp/comfyui_pvenv_q1k2p7y3/persistent_worker.py", line 1762, in main\n result = method(**inputs)\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/ComfyUI/custom_nodes/ComfyUI-Sharp/nodes/load_model.py", line 170, in execute\n import comfy.model_management\n File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/ComfyUI/comfy/model_management.py", line 34, in \n import comfy_aimdo.vram_buffer\nModuleNotFoundError: No module named \'comfy_aimdo\'\n\n', 'exception_type': 'comfy_env.isolation.workers.base.WorkerError', 'traceback': [' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/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/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/metadata.py", line 536, in proxy\n result = worker.call_method(\n', ' File "/home/runner/work/comfy-gpu-ci/comfy-gpu-ci/test_workspaces/Sharp-2049/.venv/lib/python3.10/site-packages/comfy_env/isolation/workers/subprocess.py", line 674, in call_method\n raise WorkerError(\n'], 'current_inputs': {'precision': ['auto']}, 'current_outputs': ['9', '8', '2', '7'], 'timestamp': 1778446348934} Details: -Workflow: /tmp/comfy-test-run-re5rj4z0/ComfyUI-Sharp/workflows/sharp_exif.json +Workflow: /tmp/comfy-test-run-frk8o1_6/ComfyUI-Sharp/workflows/sharp_exif.json Node error: LoadSharpModel -[02:30] Stopping ComfyUI server... +[02:38] Stopping ComfyUI server... diff --git a/dev/linux-cpu/videos/sharp_basic/frame_000.jpg b/dev/linux-cpu/videos/sharp_basic/frame_000.jpg index 47c205cee614c296cba02372c0514433d1845c6a..f868e9f8de0a32fdca440f53073908c8ec6bcb1d 100644 GIT binary patch delta 1394 zcmcb2mF?zLwuUW?+>7d)JkMk+J}y*PC&6HR!lrJ^=X5DUBd=FWR;@q5`6S)8u&euR zk!1N)=PRPeSp<91*E_!U6JI+=Vv&~FROdN*#y!RJ{=Q(cS9N(SvgW|*Tt;!#zQV>} z-DzvnJU6WSCRuw7BohQS}*0y>ptl&59>g+Q{)|MZ8z-5R|*XJtIfYh|P^Z zE`w?BGk0lR(tfqE_1q#j969zI9eUfE0yrh5xl+{-G~*?w7a zN$4$!20nYfy_tFSU#)N7uF!p#C;6x$$>acI#qs>aYb!50u!;ntVh=tkrt?Pq#U5*OQN!HeCov7NI62|Z(#Xz|^ zWW@sRa;d3r&)&Z4TdXzcV0K=MRFWSw&a?zDR=22h9q6WrUmS;r*nB?w913_mh9G{b$&> z|JRj32gV!rt^41v|F>0M{d@GkU;i0i1Jfo{kNWiZRg9w3HvkED@0Kt5=Ye{GNp(J4 z<)`{muwGz-gE6rfqi~}hVg*py^!indveUU%G1^UkxROysl0D&{7{V!5ntyy*CcBC- H{=W$T#+gU= delta 1327 zcmcb4mF?bDwuUW?+>7c@e3y%#-S|00^wwc!o9BI1r7M*;g-vXhbhxvE!NFhI(&ozw zsi*UNKdIzc{`C5IS+?q%?8`@AkF@UD@k=A{{3&+7KmRNju(Vw`Z8A~l_TuLpMt*!2 ze_rLk`LpKunIz@(Ag2#zJ)h54tkF8OunoxuXx_xtl(Nj>z=}CEZkFV{_K=^ zJpcJDhSk#*G#Evv3oK=vI{kq&qsHX$9D(ht7BT8E)xSJ_{e%69%Y|nx>%LzR{1w0) z@bJnnnQN_SS5{gtIH1s9#c+A+?j2jot23k2N(?s!U-b_Rxaz;ve$mBm%fG~*YS8g< zI&$-!VTk4@k4v?We*|kVEb7u=Jb(Rz{Hci%i`jylnJ2g>yGMC3Y+sROK5Nct-7m*7 zMa$Y0nEMZ}kBZ(~@AvK7J?`q+Z50b7dJP!j3~%2kT~!jm=qiGWgP7ZTeii?^QnH0{ zaoFs@eU-^m*X!|2~#iX3?6080*0OkLzvQ){m`}jwLaca3={groHu1&cuaq85<6wl;H(FRLN9*zfB zwKSOS9$Q*nT=qRU=2TkQod`3_Z^yk-zdrf?-M6^p;Iaa9g8*{@!^wUBzQ%PiXgU5{ zQ|td_#moN;pU%4PG+{WUv8aIyhKo!5mwz=0bYQnwJWFE%Lt0<4s|Z8;_G?p~iv&8< zvzzc-bY+lv)|auUfq72gS&;w+V|U9%T@02BK=SM+&HJwb1GMt23{V-05yg(@fL8Ej zNP-lfRebvuNC#sx0o?*7zW)qSaUfR|JJutcfnf#Am9%qYJ=~x8TuD1e)`Me%DnUt> zBkSoL-zbj!=qkd_utzSU_)Xz-u2qckEDUA*52sIB#i%zuaus7Ri-(!~!|83S80DtF zUdhPCy~E$_&wqwrR{|Y4rw6WLlywUHRA0LP{rZ1fMFN-}+Dd=^&+s~^X8zs$->?5O etOX`7INR}teJfNULm6LJy|AMSFg4fzzX<@tDKc~b diff --git a/dev/linux-cpu/videos/sharp_basic/frame_001.jpg b/dev/linux-cpu/videos/sharp_basic/frame_001.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bcd2e65e5f472169adb1dbd7f58f59b72f7641e6 GIT binary patch literal 114005 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 delta 1698 zcmeBw$Ts02Tf-Jc`4#m!HaC|zq)2=9EFU#=y`iA%Z z;_G+MSggf0HF%C58=K|75=NfF%1t?UTV*yUFOc<({&!w}|KW{-*6W-;nDs56_ch|q ziQO~JRwlL`IQOpjT>W`b<18WT=^2mpB4^0RPnoyl`Ogci1{vo~xU4TQ_)qs-$tXT~ ztuK$gz~6^n{vz^wG;B2(&Ppy_@^t~TNm{>G6oW&>Vw($Af%h7iGS0G1YY>n!KFiei zg+chJ!QM7joaL=Y%IjADIe2F3z8Png)?GNlQ23+twRic-d-rZ1%r7oDFTyOijDh=@ zbv55szb*!iMW|TIq2S_tzxt@YX$>Y>m$S^z>lAH$dT^3r$Bh$3%{RWSX_@czBk7adsb|3$90NEHcmV1;4JcFuqAznTO( zuvrDxcWEqO;L|t`V7O);= z0J-K_6WD2P8jBiu0uf$e6iMpRU|^c?_aV^gC53QlW)Vh^v->iXfYM+S>S0CzQySz z&_7j~Q2Zv-&i~!^zhD0|TmxDPWs5UhTY9L<{5eF>fAa6O{~2oQzpj|hzk$&th7~Hc zM4IE=wf_wJ_W!yP=)ivRFO*#~|8D;8*Z&#T0%K^0zuTYx48N|-SN|UU@7I5Z*TCc< z4`+X>FWvus{lBdu0Zb2Vr9T6ugQkbCXEgCyxyPx8NRMq)FAxi-|PDO Y@qe?hI2g^no8}+6P-znAApid+0ROPR$p8QV