@@ -1295,20 +1295,23 @@ class FineTransformerWrapper(nn.Module):
self,
*,
raw_wave=None,
token_ids=None,
coarse_token_ids=None,
fine_token_ids=None,
return_loss=False,
**kwargs
):
assertexists(raw_wave)^(exists(coarse_token_ids)andexists(fine_token_ids)),'either raw waveform (raw_wav) is given, or coarse and fine token ids (coarse_token_ids, fine_token_ids)'
assertexists(raw_wave)^(exists(token_ids)^(exists(coarse_token_ids)andexists(fine_token_ids))),'either raw waveform (raw_wav) is given, or coarse and fine token ids (coarse_token_ids, fine_token_ids)'
ifexists(raw_wave):
assertexists(self.soundstream),'SoundStream must be provided if given raw wave for training'