ComfyUI icon indicating copy to clipboard operation
ComfyUI copied to clipboard

AttributeError: 'ModelPatcher' object has no attribute 'current_device'

Open haisheng666 opened this issue 1 year ago • 1 comments

Expected Behavior

My comfyui and animatediff evolved are both the latest versions. Please solve this problem.

Actual Behavior

[AnimateDiffEvo] - INFO - Loading motion module v3_sd15_mm.ckpt Model doesn't have a device attribute. !!! Exception during processing!!! 'ModelPatcher' object has no attribute 'current_device' Traceback (most recent call last): File "E:\ProgramFilesSingle\huishi_launcher_2\execution.py", line 152, in recursive_execute output_data, output_ui = get_output_data(obj, input_data_all) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\ProgramFilesSingle\huishi_launcher_2\execution.py", line 82, in get_output_data return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\ProgramFilesSingle\huishi_launcher_2\execution.py", line 75, in map_node_over_list results.append(getattr(obj, func)(**slice_dict(input_data_all, i))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\ProgramFilesSingle\huishi_launcher_2\custom_nodes\ComfyUI-AnimateDiff-Evolved\animatediff\nodes_gen1.py", line 160, in load_mm_and_inject_params model = ModelPatcherAndInjector.create_from(model, hooks_only=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\ProgramFilesSingle\huishi_launcher_2\custom_nodes\ComfyUI-AnimateDiff-Evolved\animatediff\model_injection.py", line 96, in create_from return ModelPatcherAndInjector(model) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\ProgramFilesSingle\huishi_launcher_2\custom_nodes\ComfyUI-AnimateDiff-Evolved\animatediff\model_injection.py", line 39, in init super().init(m.model, m.load_device, m.offload_device, m.size, m.current_device, weight_inplace_update=m.weight_inplace_update) ^^^^^^^^^^^^^^^^ AttributeError: 'ModelPatcher' object has no attribute 'current_device'

#12 [ADE_AnimateDiffLoaderWithContext]: 7.55s Prompt executed in 26.52 seconds

Steps to Reproduce

[AnimateDiffEvo] - INFO - Loading motion module v3_sd15_mm.ckpt Model doesn't have a device attribute. !!! Exception during processing!!! 'ModelPatcher' object has no attribute 'current_device' Traceback (most recent call last): File "E:\ProgramFilesSingle\huishi_launcher_2\execution.py", line 152, in recursive_execute output_data, output_ui = get_output_data(obj, input_data_all) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\ProgramFilesSingle\huishi_launcher_2\execution.py", line 82, in get_output_data return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\ProgramFilesSingle\huishi_launcher_2\execution.py", line 75, in map_node_over_list results.append(getattr(obj, func)(**slice_dict(input_data_all, i))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\ProgramFilesSingle\huishi_launcher_2\custom_nodes\ComfyUI-AnimateDiff-Evolved\animatediff\nodes_gen1.py", line 160, in load_mm_and_inject_params model = ModelPatcherAndInjector.create_from(model, hooks_only=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\ProgramFilesSingle\huishi_launcher_2\custom_nodes\ComfyUI-AnimateDiff-Evolved\animatediff\model_injection.py", line 96, in create_from return ModelPatcherAndInjector(model) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\ProgramFilesSingle\huishi_launcher_2\custom_nodes\ComfyUI-AnimateDiff-Evolved\animatediff\model_injection.py", line 39, in init super().init(m.model, m.load_device, m.offload_device, m.size, m.current_device, weight_inplace_update=m.weight_inplace_update) ^^^^^^^^^^^^^^^^ AttributeError: 'ModelPatcher' object has no attribute 'current_device'

#12 [ADE_AnimateDiffLoaderWithContext]: 7.55s Prompt executed in 26.52 seconds

Debug Logs

[AnimateDiffEvo] - INFO - Loading motion module v3_sd15_mm.ckpt
Model doesn't have a device attribute.
!!! Exception during processing!!! 'ModelPatcher' object has no attribute 'current_device'
Traceback (most recent call last):
  File "E:\ProgramFilesSingle\huishi_launcher_2\execution.py", line 152, in recursive_execute
    output_data, output_ui = get_output_data(obj, input_data_all)
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\ProgramFilesSingle\huishi_launcher_2\execution.py", line 82, in get_output_data
    return_values = map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\ProgramFilesSingle\huishi_launcher_2\execution.py", line 75, in map_node_over_list
    results.append(getattr(obj, func)(**slice_dict(input_data_all, i)))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\ProgramFilesSingle\huishi_launcher_2\custom_nodes\ComfyUI-AnimateDiff-Evolved\animatediff\nodes_gen1.py", line 160, in load_mm_and_inject_params
    model = ModelPatcherAndInjector.create_from(model, hooks_only=True)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\ProgramFilesSingle\huishi_launcher_2\custom_nodes\ComfyUI-AnimateDiff-Evolved\animatediff\model_injection.py", line 96, in create_from
    return ModelPatcherAndInjector(model)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\ProgramFilesSingle\huishi_launcher_2\custom_nodes\ComfyUI-AnimateDiff-Evolved\animatediff\model_injection.py", line 39, in __init__
    super().__init__(m.model, m.load_device, m.offload_device, m.size, m.current_device, weight_inplace_update=m.weight_inplace_update)
                                                                       ^^^^^^^^^^^^^^^^
AttributeError: 'ModelPatcher' object has no attribute 'current_device'

#12 [ADE_AnimateDiffLoaderWithContext]: 7.55s
Prompt executed in 26.52 seconds

Other

My comfyui and animatediff evolved are both the latest versions. Please solve this problem.

haisheng666 avatar Aug 09 '24 03:08 haisheng666

Are you sure? I'm pretty sure this was fixed in animatediff evolved.

comfyanonymous avatar Aug 09 '24 03:08 comfyanonymous

Problem solved only by deleting AnimateDiff-Evolved folder and installed it as new. The update procedure didn't worked.

zboing avatar Aug 13 '24 11:08 zboing

Problem solved only by deleting AnimateDiff-Evolved folder and installed it as new. The update procedure didn't worked.

I second it. I deleted the old node folder and reinstalled it - it fixed and works fine now.

aetherwu avatar Aug 23 '24 09:08 aetherwu