Describe the bug
AsymmetricAutoencoderKL.decode() has parameter generator,
def decode(
self,
z: torch.FloatTensor,
generator: Optional[torch.Generator] = None,
image: Optional[torch.FloatTensor] = None,
mask: Optional[torch.FloatTensor] = None,
return_dict: bool = True,
) -> Union[DecoderOutput, Tuple[torch.FloatTensor]]:
...
But when forward() calls self.decode(), only three positional arguments are passed in,
...
dec = self.decode(z, sample, mask).sample
...
which means:
- argument
z => parameter z;
- argument
sample => parameter generator;
- argument
mask => parameter image;
- default
None => parameter mask
it appears to be a bug and should be corrected to
- dec = self.decode(z, sample, mask).sample
+ dec = self.decode(z, generator, sample, mask).sample
Reproduction
from diffusers import AsymmetricAutoencoderKL
...
Logs
No response
System Info
Environment-independent
Who can help?
@sayakpaul @DN6 @yiyixuxu @cross-attention