{
  "fixture": "Uniform gray image, 1117\u00d71034, no face. Original narration trimmed to 2 seconds. Secondary probe, excluded from portrait medians.",
  "runs": [
    {
      "preprocess": "full",
      "status": "error",
      "messages": [
        [
          "execution_start",
          {
            "prompt_id": "95bbc54a-bccd-43c8-8854-44c97b3a7246",
            "timestamp": 1791095842888
          }
        ],
        [
          "execution_cached",
          {
            "nodes": [],
            "prompt_id": "95bbc54a-bccd-43c8-8854-44c97b3a7246",
            "timestamp": 1791095842891
          }
        ],
        [
          "execution_error",
          {
            "prompt_id": "95bbc54a-bccd-43c8-8854-44c97b3a7246",
            "node_id": "3",
            "node_type": "SadTalkerIsolated",
            "executed": [
              "1",
              "2"
            ],
            "exception_message": "SadTalker worker exited with code 1\nWorker log: /workspace/ComfyUI/output/sadtalker/3f9d61cb4e72463096281e494b2f54f5/worker.log\nCommand: [\"/opt/sadtalker-venv/bin/python-preprocess-test\", \"-u\", \"/workspace/ComfyUI/custom_nodes/comfyui-sadtalker/SadTalker/inference.py\", \"--source_image\", \"/workspace/ComfyUI/output/sadtalker/3f9d61cb4e72463096281e494b2f54f5/source.png\", \"--driven_audio\", \"/workspace/ComfyUI/output/sadtalker/3f9d61cb4e72463096281e494b2f54f5/driven.wav\", \"--result_dir\", \"/workspace/ComfyUI/output/sadtalker/3f9d61cb4e72463096281e494b2f54f5\", \"--size\", \"512\", \"--preprocess\", \"full\", \"--batch_size\", \"2\", \"--expression_scale\", \"1.0\", \"--pose_style\", \"0\", \"--enhancer\", \"gfpgan\"]\nWorking directory: /workspace/ComfyUI/custom_nodes/comfyui-sadtalker/SadTalker\nusing safetensor as default\n3DMM Extraction for source image\nTraceback (most recent call last):\n  File \"/workspace/ComfyUI/custom_nodes/comfyui-sadtalker/SadTalker/inference.py\", line 144, in <module>\n    main(args)\n  File \"/workspace/ComfyUI/custom_nodes/comfyui-sadtalker/SadTalker/inference.py\", line 46, in main\n    first_coeff_path, crop_pic_path, crop_info =  preprocess_model.generate(pic_path, first_frame_dir, args.preprocess,\\\n  File \"/workspace/ComfyUI/custom_nodes/comfyui-sadtalker/SadTalker/src/utils/preprocess.py\", line 103, in generate\n    x_full_frames, crop, quad = self.propress.crop(x_full_frames, still=True if 'ext' in crop_or_resize.lower() else False, xsize=512)\n  File \"/workspace/ComfyUI/custom_nodes/comfyui-sadtalker/SadTalker/src/utils/croper.py\", line 131, in crop\n    raise 'can not detect the landmark from source image'\nTypeError: exceptions must derive from BaseException\n\n",
            "exception_type": "RuntimeError",
            "traceback": [
              "  File \"/workspace/ComfyUI/execution.py\", line 547, 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 \"/workspace/ComfyUI/execution.py\", line 352, 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 \"/workspace/ComfyUI/execution.py\", line 326, in _async_map_node_over_list\n    await process_inputs(input_dict, i)\n",
              "  File \"/workspace/ComfyUI/execution.py\", line 314, in process_inputs\n    result = f(**inputs)\n             ^^^^^^^^^^^\n",
              "  File \"/workspace/ComfyUI/custom_nodes/comfyui-sadtalker/nodes.py\", line 174, in generate\n    video = _runner_module.run_worker(\n            ^^^^^^^^^^^^^^^^^^^^^^^^^^\n",
              "  File \"/workspace/ComfyUI/custom_nodes/comfyui-sadtalker/runner.py\", line 193, in run_worker\n    raise RuntimeError(detail) from exc\n"
            ],
            "current_inputs": {
              "image": [
                "tensor([[[[0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          ...,\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020]],\n\n         [[0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          ...,\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020]],\n\n         [[0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          ...,\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020]],\n\n         ...,\n\n         [[0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          ...,\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020]],\n\n         [[0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          ...,\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020]],\n\n         [[0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          ...,\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020]]]])"
              ],
              "audio": [
                "{'waveform': tensor([[[-9.1553e-05, -3.6621e-04, -2.7466e-04,  ..., -1.1414e-02,\n           3.0579e-02, -1.0220e-01]]]), 'sample_rate': 24000}"
              ],
              "size": [
                512
              ],
              "preprocess": [
                "full"
              ],
              "still": [
                false
              ],
              "enhancer": [
                "gfpgan"
              ],
              "batch_size": [
                2
              ],
              "expression_scale": [
                1.0
              ],
              "pose_style": [
                0
              ]
            },
            "current_outputs": [
              "1",
              "2",
              "3"
            ],
            "timestamp": 1791095859467
          }
        ]
      ],
      "prompt_id": "95bbc54a-bccd-43c8-8854-44c97b3a7246"
    },
    {
      "preprocess": "crop",
      "status": "error",
      "messages": [
        [
          "execution_start",
          {
            "prompt_id": "6a374898-c2e1-4586-bb4b-889cff8e2289",
            "timestamp": 1791095859769
          }
        ],
        [
          "execution_cached",
          {
            "nodes": [
              "1",
              "2"
            ],
            "prompt_id": "6a374898-c2e1-4586-bb4b-889cff8e2289",
            "timestamp": 1791095859771
          }
        ],
        [
          "execution_error",
          {
            "prompt_id": "6a374898-c2e1-4586-bb4b-889cff8e2289",
            "node_id": "3",
            "node_type": "SadTalkerIsolated",
            "executed": [],
            "exception_message": "SadTalker worker exited with code 1\nWorker log: /workspace/ComfyUI/output/sadtalker/6e2a47698b1c48f09dae833273006517/worker.log\nCommand: [\"/opt/sadtalker-venv/bin/python-preprocess-test\", \"-u\", \"/workspace/ComfyUI/custom_nodes/comfyui-sadtalker/SadTalker/inference.py\", \"--source_image\", \"/workspace/ComfyUI/output/sadtalker/6e2a47698b1c48f09dae833273006517/source.png\", \"--driven_audio\", \"/workspace/ComfyUI/output/sadtalker/6e2a47698b1c48f09dae833273006517/driven.wav\", \"--result_dir\", \"/workspace/ComfyUI/output/sadtalker/6e2a47698b1c48f09dae833273006517\", \"--size\", \"512\", \"--preprocess\", \"crop\", \"--batch_size\", \"2\", \"--expression_scale\", \"1.0\", \"--pose_style\", \"0\", \"--enhancer\", \"gfpgan\"]\nWorking directory: /workspace/ComfyUI/custom_nodes/comfyui-sadtalker/SadTalker\nusing safetensor as default\n3DMM Extraction for source image\nTraceback (most recent call last):\n  File \"/workspace/ComfyUI/custom_nodes/comfyui-sadtalker/SadTalker/inference.py\", line 144, in <module>\n    main(args)\n  File \"/workspace/ComfyUI/custom_nodes/comfyui-sadtalker/SadTalker/inference.py\", line 46, in main\n    first_coeff_path, crop_pic_path, crop_info =  preprocess_model.generate(pic_path, first_frame_dir, args.preprocess,\\\n  File \"/workspace/ComfyUI/custom_nodes/comfyui-sadtalker/SadTalker/src/utils/preprocess.py\", line 96, in generate\n    x_full_frames, crop, quad = self.propress.crop(x_full_frames, still=True if 'ext' in crop_or_resize.lower() else False, xsize=512)\n  File \"/workspace/ComfyUI/custom_nodes/comfyui-sadtalker/SadTalker/src/utils/croper.py\", line 131, in crop\n    raise 'can not detect the landmark from source image'\nTypeError: exceptions must derive from BaseException\n\n",
            "exception_type": "RuntimeError",
            "traceback": [
              "  File \"/workspace/ComfyUI/execution.py\", line 547, 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 \"/workspace/ComfyUI/execution.py\", line 352, 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 \"/workspace/ComfyUI/execution.py\", line 326, in _async_map_node_over_list\n    await process_inputs(input_dict, i)\n",
              "  File \"/workspace/ComfyUI/execution.py\", line 314, in process_inputs\n    result = f(**inputs)\n             ^^^^^^^^^^^\n",
              "  File \"/workspace/ComfyUI/custom_nodes/comfyui-sadtalker/nodes.py\", line 174, in generate\n    video = _runner_module.run_worker(\n            ^^^^^^^^^^^^^^^^^^^^^^^^^^\n",
              "  File \"/workspace/ComfyUI/custom_nodes/comfyui-sadtalker/runner.py\", line 193, in run_worker\n    raise RuntimeError(detail) from exc\n"
            ],
            "current_inputs": {
              "image": [
                "tensor([[[[0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          ...,\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020]],\n\n         [[0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          ...,\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020]],\n\n         [[0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          ...,\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020]],\n\n         ...,\n\n         [[0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          ...,\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020]],\n\n         [[0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          ...,\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020]],\n\n         [[0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          ...,\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020],\n          [0.5020, 0.5020, 0.5020]]]])"
              ],
              "audio": [
                "{'waveform': tensor([[[-9.1553e-05, -3.6621e-04, -2.7466e-04,  ..., -1.1414e-02,\n           3.0579e-02, -1.0220e-01]]]), 'sample_rate': 24000}"
              ],
              "size": [
                512
              ],
              "preprocess": [
                "crop"
              ],
              "still": [
                false
              ],
              "enhancer": [
                "gfpgan"
              ],
              "batch_size": [
                2
              ],
              "expression_scale": [
                1.0
              ],
              "pose_style": [
                0
              ]
            },
            "current_outputs": [
              "1",
              "2",
              "3"
            ],
            "timestamp": 1791095876031
          }
        ]
      ],
      "prompt_id": "6a374898-c2e1-4586-bb4b-889cff8e2289"
    }
  ],
  "resize_probe": "Stopped; no verified result retained. No new attempts or error retries."
}