Gourieff / comfyui-reactor-node

Fast and Simple Face Swap Extension Node for ComfyUI
GNU General Public License v3.0
1.47k stars 142 forks source link

[help] onnxruntime error #238

Closed matheusparisi closed 7 months ago

matheusparisi commented 7 months ago

First, confirm

What happened?

I just got this error:

2024-03-04 20:51:15.9601132 [E:onnxruntime:, sequential_executor.cc:514 onnxruntime::ExecuteKernel] Non-zero status code returned while running Gemm node. Name:'Gemm_568' Status Message: CUDA error cudaErrorNoKernelImageForDevice:no kernel image is available for execution on the device

Already tried installing:

CUDA 11.8.0 CUDA 12.1.0 ComfyUI_windows_portable_nvidia_cu121_or_cpu ComfyUI_windows_portable_nvidia_cu118_or_cpu

Steps to reproduce the problem

Load Image (Comfy UI) Load Video (VSH_LoadVideo) ReActor - Fast Face Swap FILM VFI Video Combine

Sysinfo

Windows 10 Google Chrome Nvidia Geforce GTX 750 TI Python 3.10 / Python 3.11 (tried both)

Relevant console log

Error occurred when executing ReActorFaceSwap:

[ONNXRuntimeError] : 1 : FAIL : Non-zero status code returned while running Gemm node. Name:'Gemm_568' Status Message: CUDA error cudaErrorNoKernelImageForDevice:no kernel image is available for execution on the device

File "C:\Users\Matheus Parisi\Downloads\ComfyUI_windows_portable_nvidia_cu121_or_cpu\ComfyUI_windows_portable\ComfyUI\execution.py", line 152, in recursive_execute
output_data, output_ui = get_output_data(obj, input_data_all)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Matheus Parisi\Downloads\ComfyUI_windows_portable_nvidia_cu121_or_cpu\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 "C:\Users\Matheus Parisi\Downloads\ComfyUI_windows_portable_nvidia_cu121_or_cpu\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 "C:\Users\Matheus Parisi\Downloads\ComfyUI_windows_portable_nvidia_cu121_or_cpu\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-reactor-node\nodes.py", line 240, in execute
script.process(
File "C:\Users\Matheus Parisi\Downloads\ComfyUI_windows_portable_nvidia_cu121_or_cpu\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-reactor-node\scripts\reactor_faceswap.py", line 86, in process
result = swap_face(
^^^^^^^^^^
File "C:\Users\Matheus Parisi\Downloads\ComfyUI_windows_portable_nvidia_cu121_or_cpu\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-reactor-node\scripts\reactor_swapper.py", line 258, in swap_face
result = face_swapper.get(result, target_face, source_face)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Matheus Parisi\Downloads\ComfyUI_windows_portable_nvidia_cu121_or_cpu\ComfyUI_windows_portable\python_embeded\Lib\site-packages\insightface\model_zoo\inswapper.py", line 53, in get
pred = self.session.run(self.output_names, {self.input_names[0]: blob, self.input_names[1]: latent})[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Matheus Parisi\Downloads\ComfyUI_windows_portable_nvidia_cu121_or_cpu\ComfyUI_windows_portable\python_embeded\Lib\site-packages\onnxruntime\capi\onnxruntime_inference_collection.py", line 220, in run
return self._sess.run(output_names, input_feed, run_options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


### Additional information

_No response_
Gourieff commented 7 months ago

Nvidia Geforce GTX 710 TI

No way to get it work on this GPU my friend, you need smth newer, e.g. 1050 and higher