ltdrdata / ComfyUI-Impact-Pack

Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more.
GNU General Public License v3.0
1.78k stars 165 forks source link

FaceDetailer error since ComfyUI updated to v0.0.1 #692

Closed joneschunghk closed 1 month ago

joneschunghk commented 1 month ago
Error occurred when executing FaceDetailer:

Cannot convert numpy.ndarray to numpy.ndarray

File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\ComfyUI\execution.py", line 152, in recursive_execute
output_data, output_ui = get_output_data(obj, input_data_all)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\ComfyUI\execution.py", line 82, in get_output_data
return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\ComfyUI\execution.py", line 75, in map_node_over_list
results.append(getattr(obj, func)(**slice_dict(input_data_all, i)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Impact-Pack\modules\impact\impact_pack.py", line 561, in doit
enhanced_img, cropped_enhanced, cropped_enhanced_alpha, mask, cnet_pil_list = FaceDetailer.enhance_face(
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Impact-Pack\modules\impact\impact_pack.py", line 495, in enhance_face
segs = bbox_detector.detect(image, bbox_threshold, bbox_dilation, bbox_crop_factor, drop_size, detailer_hook=detailer_hook)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Impact-Pack\impact_subpack\impact\subcore.py", line 127, in detect
detected_results = inference_bbox(self.bbox_model, core.tensor2pil(image), threshold)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-Impact-Pack\impact_subpack\impact\subcore.py", line 33, in inference_bbox
pred = model(image, conf=confidence, device=device)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\python_embeded\Lib\site-packages\ultralytics\engine\model.py", line 174, in __call__
return self.predict(source, stream, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\python_embeded\Lib\site-packages\ultralytics\engine\model.py", line 444, in predict
return self.predictor.predict_cli(source=source) if is_cli else self.predictor(source=source, stream=stream)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\python_embeded\Lib\site-packages\ultralytics\engine\predictor.py", line 168, in __call__
return list(self.stream_inference(source, model, *args, **kwargs)) # merge list of Result into one
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\utils\_contextlib.py", line 35, in generator_context
response = gen.send(None)
^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\python_embeded\Lib\site-packages\ultralytics\engine\predictor.py", line 222, in stream_inference
self.setup_model(model)
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\python_embeded\Lib\site-packages\ultralytics\engine\predictor.py", line 303, in setup_model
self.model = AutoBackend(
^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\python_embeded\Lib\site-packages\torch\utils\_contextlib.py", line 115, in decorate_context
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\python_embeded\Lib\site-packages\ultralytics\nn\autobackend.py", line 124, in __init__
) = self._model_type(w)
^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\python_embeded\Lib\site-packages\ultralytics\nn\autobackend.py", line 649, in _model_type
sf = list(export_formats().Suffix) # export suffixes
^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\python_embeded\Lib\site-packages\ultralytics\engine\exporter.py", line 116, in export_formats
return pandas.DataFrame(x, columns=["Format", "Argument", "Suffix", "CPU", "GPU"])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\python_embeded\Lib\site-packages\pandas\core\frame.py", line 850, in __init__
columns = ensure_index(columns)
^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\python_embeded\Lib\site-packages\pandas\core\indexes\base.py", line 7647, in ensure_index
return Index(index_like, copy=copy, tupleize_cols=False)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\python_embeded\Lib\site-packages\pandas\core\indexes\base.py", line 565, in __new__
arr = sanitize_array(data, None, dtype=dtype, copy=copy)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\python_embeded\Lib\site-packages\pandas\core\construction.py", line 654, in sanitize_array
subarr = maybe_convert_platform(data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\AI\Stable_Diffusion\ComfyUI_windows_portable\python_embeded\Lib\site-packages\pandas\core\dtypes\cast.py", line 139, in maybe_convert_platform
arr = lib.maybe_convert_objects(arr)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "lib.pyx", line 2538, in pandas._libs.lib.maybe_convert_objects
ltdrdata commented 1 month ago

Execute this in cmd. And try again.

D:\AI\Stable_Diffusion\ComfyUI_windows_portable\python.exe -m pip install numpy==1.26.4 pandas==2.1.4