Skip to content

attn_forward_new_pt2_0() throws TypeError: Linear.forward() got an unexpected keyword argument 'scale' #81

Description

@oghetti

Error Message:
Traceback (most recent call last): File "/app/.venv/lib/python3.10/site-packages/aimc_toolkit/processors/actor_base.py", line 139, in process_messages out_payload_or_list = self.process_payload(payload) # <- abstract method File "/app/.venv/lib/python3.10/site-packages/aimc_toolkit/common/logging.py", line 104, in _wrap return f(*args, **kwargs) File "/app/.venv/lib/python3.10/site-packages/aimc_toolkit/processors/enhancer.py", line 59, in process_payload out_images: list[Image] = [ File "/app/.venv/lib/python3.10/site-packages/aimc_toolkit/processors/enhancer.py", line 60, in <listcomp> self._process_image(image, model_input, pre=f"Image [{i}/{len(in_images)}]") File "/app/.venv/lib/python3.10/site-packages/aimc_toolkit/processors/enhancer.py", line 71, in _process_image out_pil: PILImage = self._model.process(in_pil, model_input) File "/app/.venv/lib/python3.10/site-packages/aimc_toolkit/common/logging.py", line 104, in _wrap return f(*args, **kwargs) File "/app/aimc_model_pasd/model.py", line 146, in process image_enh: PILImage = self._model( File "/app/.venv/lib/python3.10/site-packages/pasd/myutils/vaehook.py", line 581, in wrapper ret = fn(*args, **kwargs) File "/app/.venv/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 115, in decorate_context return func(*args, **kwargs) File "/app/.venv/lib/python3.10/site-packages/pasd/pipelines/pipeline_pasd.py", line 1188, in __call__ image = self.vae.decode(latents / self.vae.config.scaling_factor, return_dict=False)[0]#.flip(1) File "/app/.venv/lib/python3.10/site-packages/diffusers/utils/accelerate_utils.py", line 46, in wrapper return method(self, *args, **kwargs) File "/app/.venv/lib/python3.10/site-packages/diffusers/models/autoencoders/autoencoder_kl.py", line 314, in decode decoded = self._decode(z).sample File "/app/.venv/lib/python3.10/site-packages/diffusers/models/autoencoders/autoencoder_kl.py", line 285, in _decode dec = self.decoder(z) File "/app/.venv/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1511, in _wrapped_call_impl return self._call_impl(*args, **kwargs) File "/app/.venv/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1520, in _call_impl return forward_call(*args, **kwargs) File "/app/.venv/lib/python3.10/site-packages/pasd/myutils/vaehook.py", line 698, in __call__ return self.vae_tile_forward(x) File "/app/.venv/lib/python3.10/site-packages/pasd/myutils/vaehook.py", line 581, in wrapper ret = fn(*args, **kwargs) File "/app/.venv/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 115, in decorate_context return func(*args, **kwargs) File "/app/.venv/lib/python3.10/site-packages/pasd/myutils/vaehook.py", line 931, in vae_tile_forward tile = task[1](tile) File "/app/.venv/lib/python3.10/site-packages/pasd/myutils/vaehook.py", line 367, in <lambda> task_queue.append(('attn', lambda x, net=net: attn_forward_new_xformers(net, x))) File "/app/.venv/lib/python3.10/site-packages/pasd/myutils/vaehook.py", line 264, in attn_forward_new_xformers query = self.to_q(hidden_states, scale=scale) File "/app/.venv/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1511, in _wrapped_call_impl return self._call_impl(*args, **kwargs) File "/app/.venv/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1520, in _call_impl return forward_call(*args, **kwargs) TypeError: Linear.forward() got an unexpected keyword argument 'scale'

Environment to reproduce:

Python==3.10.13
diffusers==0.29.2
torch==2.2.0
CUDA Version 11.8

In the forementioned method, scale is set by default to 1 and it's never overwritten. Plus, the scaled dot product attention is also calculated without setting any explicit scale.
hidden_states = F.scaled_dot_product_attention( query, key, value, attn_mask=attention_mask, dropout_p=0.0, is_causal=False )
Given that, do you think it is possibile to remove reference of scale when building q, k and v Tensors?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions