Gourieff / comfyui-reactor-node

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

Error occurred when executing ReActorFaceSwap: 'reactor' object has no attribute 'boost_model' #348

Open atuoyi opened 4 days ago

atuoyi commented 4 days ago

First, confirm

What happened?

Error occurred when executing ReActorFaceSwap:

'reactor' object has no attribute 'boost_model'

File "F:\ComfyUI\execution.py", line 151, in recursive_execute output_data, output_ui = get_output_data(obj, input_data_all) File "F:\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 "F:\ComfyUI\execution.py", line 74, in map_node_over_list results.append(getattr(obj, func)(**slice_dict(input_data_all, i))) File "F:\ComfyUI\custom_nodes\comfyui-reactor-node\nodes.py", line 350, in execute face_restore_model=self.boost_model,

Steps to reproduce the problem

[rgthree] Using rgthree's optimized recursive execution. !!! Exception during processing!!! 'reactor' object has no attribute 'boost_model' Traceback (most recent call last): File "F:\ComfyUI\execution.py", line 151, in recursive_execute output_data, output_ui = get_output_data(obj, input_data_all) File "F:\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 "F:\ComfyUI\execution.py", line 74, in map_node_over_list results.append(getattr(obj, func)(**slice_dict(input_data_all, i))) File "F:\ComfyUI\custom_nodes\comfyui-reactor-node\nodes.py", line 350, in execute face_restore_model=self.boost_model, AttributeError: 'reactor' object has no attribute 'boost_model'

Sysinfo

[rgthree] Using rgthree's optimized recursive execution. !!! Exception during processing!!! 'reactor' object has no attribute 'boost_model' Traceback (most recent call last): File "F:\ComfyUI\execution.py", line 151, in recursive_execute output_data, output_ui = get_output_data(obj, input_data_all) File "F:\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 "F:\ComfyUI\execution.py", line 74, in map_node_over_list results.append(getattr(obj, func)(**slice_dict(input_data_all, i))) File "F:\ComfyUI\custom_nodes\comfyui-reactor-node\nodes.py", line 350, in execute face_restore_model=self.boost_model, AttributeError: 'reactor' object has no attribute 'boost_model'

Relevant console log

[rgthree] Using rgthree's optimized recursive execution.
!!! Exception during processing!!! 'reactor' object has no attribute 'boost_model'
Traceback (most recent call last):
  File "F:\ComfyUI\execution.py", line 151, in recursive_execute
    output_data, output_ui = get_output_data(obj, input_data_all)
  File "F:\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 "F:\ComfyUI\execution.py", line 74, in map_node_over_list
    results.append(getattr(obj, func)(**slice_dict(input_data_all, i)))
  File "F:\ComfyUI\custom_nodes\comfyui-reactor-node\nodes.py", line 350, in execute
    face_restore_model=self.boost_model,
AttributeError: 'reactor' object has no attribute 'boost_model'

Additional information

No response

atuoyi commented 4 days ago

已经解决

romeo5460 commented 4 days ago

?

已经解决

同样问题 请问如何解决?

Gourieff commented 4 days ago

?

已经解决

同样问题 请问如何解决?

I think you should just update ReActor to the latest commit

MarkoCa1 commented 3 days ago

一开始是 ImportError: cannot import name 'builder' from 'google.protobuf.internal',cannot import name 'devices' from 'models' 然后我更新了protobuf后就没有出现上面的报错,但是运行时出现ReActorFaceSwap: 'reactor' object has no attribute 'boost_model' 更新ReActor也没有解决问题

wenroo commented 3 days ago

+1

Error occurred when executing ReActorFaceSwap:

'reactor' object has no attribute 'boost_model'

File "C:\Users###\ai\ComfyUI\execution.py", line 151, in recursive_execute output_data, output_ui = get_output_data(obj, input_data_all) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users###\ai\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 "C:\Users###\ai\ComfyUI\execution.py", line 74, in map_node_over_list results.append(getattr(obj, func)(**slice_dict(input_data_all, i))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users###\ai\ComfyUI\custom_nodes\comfyui-reactor-node\nodes.py", line 357, in execute face_restore_model=self.boost_model,

wenroo commented 3 days ago

working, thank u so much.

darkpixel commented 3 days ago

The latest commit didn't fix it on my end:

!!! Exception during processing!!! 'ReActorPlusOpt' object has no attribute 'boost_model'
Traceback (most recent call last):
  File "/ai/ComfyUI/execution.py", line 151, in recursive_execute
    output_data, output_ui = get_output_data(obj, input_data_all)
  File "/ai/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 "/ai/ComfyUI/execution.py", line 74, in map_node_over_list
    results.append(getattr(obj, func)(**slice_dict(input_data_all, i)))
  File "/ai/ComfyUI/custom_nodes/comfyui-reactor-node/nodes.py", line 431, in execute
    result = reactor.execute(
  File "/ai/ComfyUI/custom_nodes/comfyui-reactor-node/nodes.py", line 361, in execute
    face_restore_model=self.boost_model,
AttributeError: 'ReActorPlusOpt' object has no attribute 'boost_model'
$ git log -1
commit a48fbf533140b0ed91054c69c17bd03adfd6a941 (HEAD -> main, origin/main, origin/HEAD)
Author: Art Gourieff <85128026+Gourieff@users.noreply.github.com>
Date:   Tue Jul 2 13:32:51 2024 +0700

    VersionUP

    0.5.1 alpha4
robertobalestri commented 3 days ago

I have the same problem

Gourieff commented 2 days ago

Fixed