Traceback (most recent call last):
File "E:\AI\study\ComfyUI\execution.py", line 151, in recursive_execute
output_data, output_ui = get_output_data(obj, input_data_all)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\AI\study\ComfyUI\execution.py", line 81, in get_output_data
return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\AI\study\ComfyUI\execution.py", line 74, in map_node_over_list
results.append(getattr(obj, func)(**slice_dict(input_data_all, i)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\AI\study\ComfyUI\custom_nodes\comfyui-reactor-node\nodes.py", line 244, in execute
script.process(
File "E:\AI\study\ComfyUI\custom_nodes\comfyui-reactor-node\scripts\reactor_faceswap.py", line 86, in process
result = swap_face(
^^^^^^^^^^
File "E:\AI\study\ComfyUI\custom_nodes\comfyui-reactor-node\scripts\reactor_swapper.py", line 199, in swap_face
source_faces = analyze_faces(source_img)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\AI\study\ComfyUI\custom_nodes\comfyui-reactor-node\scripts\reactor_swapper.py", line 118, in analyze_faces
face_analyser = copy.deepcopy(getAnalysisModel())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\ProgramData\anaconda3\envs\comfy\Lib\copy.py", line 172, in deepcopy
y = _reconstruct(x, memo, *rv)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\ProgramData\anaconda3\envs\comfy\Lib\copy.py", line 271, in _reconstruct
state = deepcopy(state, memo)
^^^^^^^^^^^^^^^^^^^^^
File "E:\ProgramData\anaconda3\envs\comfy\Lib\copy.py", line 146, in deepcopy
y = copier(x, memo)
^^^^^^^^^^^^^^^
File "E:\ProgramData\anaconda3\envs\comfy\Lib\copy.py", line 231, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
^^^^^^^^^^^^^^^^^^^^^
File "E:\ProgramData\anaconda3\envs\comfy\Lib\copy.py", line 146, in deepcopy
y = copier(x, memo)
^^^^^^^^^^^^^^^
File "E:\ProgramData\anaconda3\envs\comfy\Lib\copy.py", line 231, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
^^^^^^^^^^^^^^^^^^^^^
File "E:\ProgramData\anaconda3\envs\comfy\Lib\copy.py", line 172, in deepcopy
y = _reconstruct(x, memo, *rv)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\ProgramData\anaconda3\envs\comfy\Lib\copy.py", line 271, in _reconstruct
state = deepcopy(state, memo)
^^^^^^^^^^^^^^^^^^^^^
File "E:\ProgramData\anaconda3\envs\comfy\Lib\copy.py", line 146, in deepcopy
y = copier(x, memo)
^^^^^^^^^^^^^^^
File "E:\ProgramData\anaconda3\envs\comfy\Lib\copy.py", line 231, in _deepcopy_dict
y[deepcopy(key, memo)] = deepcopy(value, memo)
^^^^^^^^^^^^^^^^^^^^^
File "E:\ProgramData\anaconda3\envs\comfy\Lib\copy.py", line 172, in deepcopy
y = _reconstruct(x, memo, *rv)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\ProgramData\anaconda3\envs\comfy\Lib\copy.py", line 273, in _reconstruct
y.__setstate__(state)
File "E:\ProgramData\anaconda3\envs\comfy\Lib\site-packages\insightface\model_zoo\model_zoo.py", line 33, in __setstate__
self.__init__(model_path)
File "E:\ProgramData\anaconda3\envs\comfy\Lib\site-packages\insightface\model_zoo\model_zoo.py", line 25, in __init__
super().__init__(model_path, **kwargs)
File "E:\ProgramData\anaconda3\envs\comfy\Lib\site-packages\onnxruntime\capi\onnxruntime_inference_collection.py", line 432, in __init__
raise e
File "E:\ProgramData\anaconda3\envs\comfy\Lib\site-packages\onnxruntime\capi\onnxruntime_inference_collection.py", line 419, in __init__
self._create_inference_session(providers, provider_options, disabled_optimizers)
File "E:\ProgramData\anaconda3\envs\comfy\Lib\site-packages\onnxruntime\capi\onnxruntime_inference_collection.py", line 451, in _create_inference_session
self.disable_fallback()
ValueError: This ORT build has ['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'] enabled. Since ORT 1.9, you are required to explicitly set the providers parameter when instantiating InferenceSession. For example, onnxruntime.InferenceSession(..., providers=['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider'], ...)
解决方式
打开报错目录对应的onnxruntime_inference_collection.py文件。
定位到451行,做一下修改
providers=['CUDAExecutionProvider', 'CPUExecutionProvider'] #新增此行
if not providers and len(available_providers) > 1:
self.disable_fallback()
raise ValueError(
f"This ORT build has {available_providers} enabled. "
"Since ORT 1.9, you are required to explicitly set "
"the providers parameter when instantiating InferenceSession. For example, "
f"onnxruntime.InferenceSession(..., providers={available_providers}, ...)"
)