Comfy-Org / Comfy-Org/ComfyUI

AttributeError: 'Linear' object has no attribute 'weight_function'

Open
#6,852 2 comments 0 reactions 0 assignees View on GitHub
Potential Bug
Dominant language
Python
Stars
133k
Forks
15.7k
Avg merge
1d 6h
Merged PRs (30d)
155

Description

### Expected Behavior

File "E:\Comfyui\py12\ComfyUI\execution.py", line 174, in _map_node_over_list
process_inputs(input_dict, i)
File "E:\Comfyui\py12\ComfyUI\execution.py", line 163, in process_inputs
results.append(getattr(obj, func)(**inputs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\ComfyUI\nodes.py", line 287, in decode
images = vae.decode(samples["samples"])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\ComfyUI\comfy\sd.py", line 481, in decode
model_management.load_models_gpu([self.patcher], memory_required=memory_used)
File "E:\Comfyui\py12\ComfyUI\comfy\model_management.py", line 534, in load_models_gpu
free_memory(total_memory_required[device] * 1.1 + extra_mem, device)
File "E:\Comfyui\py12\ComfyUI\comfy\model_management.py", line 474, in free_memory
if current_loaded_models[i].model_unload(memory_to_free):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\ComfyUI\comfy\model_management.py", line 399, in model_unload
freed = self.model.partially_unload(self.model.offload_device, memory_to_free)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\ComfyUI\comfy\model_patcher.py", line 787, in partially_unload
m.weight_function.append(LowVramPatch(weight_key, self.patches))
^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1931, in __getattr__
raise AttributeError(
AttributeError: 'Linear' object has no attribute 'weight_function'

### Actual Behavior

File "E:\Comfyui\py12\ComfyUI\execution.py", line 174, in _map_node_over_list
process_inputs(input_dict, i)
File "E:\Comfyui\py12\ComfyUI\execution.py", line 163, in process_inputs
results.append(getattr(obj, func)(**inputs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\ComfyUI\nodes.py", line 287, in decode
images = vae.decode(samples["samples"])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\ComfyUI\comfy\sd.py", line 481, in decode
model_management.load_models_gpu([self.patcher], memory_required=memory_used)
File "E:\Comfyui\py12\ComfyUI\comfy\model_management.py", line 534, in load_models_gpu
free_memory(total_memory_required[device] * 1.1 + extra_mem, device)
File "E:\Comfyui\py12\ComfyUI\comfy\model_management.py", line 474, in free_memory
if current_loaded_models[i].model_unload(memory_to_free):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\ComfyUI\comfy\model_management.py", line 399, in model_unload
freed = self.model.partially_unload(self.model.offload_device, memory_to_free)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\ComfyUI\comfy\model_patcher.py", line 787, in partially_unload
m.weight_function.append(LowVramPatch(weight_key, self.patches))
^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1931, in __getattr__
raise AttributeError(
AttributeError: 'Linear' object has no attribute 'weight_function'

### Steps to Reproduce

File "E:\Comfyui\py12\ComfyUI\execution.py", line 174, in _map_node_over_list
process_inputs(input_dict, i)
File "E:\Comfyui\py12\ComfyUI\execution.py", line 163, in process_inputs
results.append(getattr(obj, func)(**inputs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\ComfyUI\nodes.py", line 287, in decode
images = vae.decode(samples["samples"])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\ComfyUI\comfy\sd.py", line 481, in decode
model_management.load_models_gpu([self.patcher], memory_required=memory_used)
File "E:\Comfyui\py12\ComfyUI\comfy\model_management.py", line 534, in load_models_gpu
free_memory(total_memory_required[device] * 1.1 + extra_mem, device)
File "E:\Comfyui\py12\ComfyUI\comfy\model_management.py", line 474, in free_memory
if current_loaded_models[i].model_unload(memory_to_free):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\ComfyUI\comfy\model_management.py", line 399, in model_unload
freed = self.model.partially_unload(self.model.offload_device, memory_to_free)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\ComfyUI\comfy\model_patcher.py", line 787, in partially_unload
m.weight_function.append(LowVramPatch(weight_key, self.patches))
^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1931, in __getattr__
raise AttributeError(
AttributeError: 'Linear' object has no attribute 'weight_function'

### Debug Logs

```powershell
File "E:\Comfyui\py12\ComfyUI\execution.py", line 174, in _map_node_over_list
process_inputs(input_dict, i)
File "E:\Comfyui\py12\ComfyUI\execution.py", line 163, in process_inputs
results.append(getattr(obj, func)(**inputs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\ComfyUI\nodes.py", line 287, in decode
images = vae.decode(samples["samples"])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\ComfyUI\comfy\sd.py", line 481, in decode
model_management.load_models_gpu([self.patcher], memory_required=memory_used)
File "E:\Comfyui\py12\ComfyUI\comfy\model_management.py", line 534, in load_models_gpu
free_memory(total_memory_required[device] * 1.1 + extra_mem, device)
File "E:\Comfyui\py12\ComfyUI\comfy\model_management.py", line 474, in free_memory
if current_loaded_models[i].model_unload(memory_to_free):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\ComfyUI\comfy\model_management.py", line 399, in model_unload
freed = self.model.partially_unload(self.model.offload_device, memory_to_free)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\ComfyUI\comfy\model_patcher.py", line 787, in partially_unload
m.weight_function.append(LowVramPatch(weight_key, self.patches))
^^^^^^^^^^^^^^^^^
File "E:\Comfyui\py12\python_embeded\Lib\site-packages\torch\nn\modules\module.py", line 1931, in __getattr__
raise AttributeError(
AttributeError: 'Linear' object has no attribute 'weight_function'
```

### Other

![Image](https://github.com/user-attachments/assets/58edb172-cc80-4953-9c2f-a977aab53259)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.