enlyth / sd-webui-riffusion

Riffusion extension for AUTOMATIC1111's SD Web UI
MIT License
195 stars 23 forks source link

BUG: InverseMelScale unexpected argument #34

Open ibaraki-douji opened 8 months ago

ibaraki-douji commented 8 months ago

So i installed the riffusion on the A1111 webui and i got this error :

Traceback (most recent call last):
      File "/workspace/audio-generation-webui/modules/call_queue.py", line 57, in f
        res = list(func(*args, **kwargs))
      File "/workspace/audio-generation-webui/modules/call_queue.py", line 36, in f
        res = func(*args, **kwargs)
      File "/workspace/audio-generation-webui/modules/txt2img.py", line 52, in txt2img
        processed = modules.scripts.scripts_txt2img.run(p, *args)
      File "/workspace/audio-generation-webui/modules/scripts.py", line 601, in run
        processed = script.run(p, *script_args)
      File "/workspace/audio-generation-webui/extensions/sd-webui-riffusion/scripts/riffusion.py", line 135, in run
        wav_bytes, duration_s = self.wav_bytes_from_spectrogram_image(
      File "/workspace/audio-generation-webui/extensions/sd-webui-riffusion/scripts/riffusion.py", line 186, in wav_bytes_from_spectrogram_image
        samples = self.waveform_from_spectrogram(
      File "/workspace/audio-generation-webui/extensions/sd-webui-riffusion/scripts/riffusion.py", line 296, in waveform_from_spectrogram
        mel_inv_scaler = torchaudio.transforms.InverseMelScale(
    TypeError: InverseMelScale.__init__() got an unexpected keyword argument 'max_iter'

I managed to "fix" it (idk if it's the fix but it works).

On line 304 of the riffusion.py file remove the max_iter=max_mel_iters which is not in the InverseMelScale constructor/function. image

I keep it open until this is resolved in the github code.

xiaolubuhuizhuzhou commented 7 months ago

Have the same problem.

ibaraki-douji commented 7 months ago

@xiaolubuhuizhuzhou just remove the lines with max_iter=max_mel_iters and it fixes it.

xiaolubuhuizhuzhou commented 7 months ago

@xiaolubuhuizhuzhou just remove the lines with max_iter=max_mel_iters and it fixes it.

Thanks! It works. I found this parameter have been removed since torchaudio 2.1.0.

Ede2023 commented 6 months ago

It works for me, thank you!