e36cdd7947
- Replace in-place text_clip assignment with torch.cat so the computation graph correctly links text_input → learned_tokens; in-place assignment into a requires_grad=False leaf severs the graph and learned_tokens receives no gradients - _spectral_metrics(wav, sr): was passing wav.unsqueeze(0) [1,1,L] instead of wav [1,L]; stft mean(dim=1) would return wrong shape [1,T] not [n_freqs] - _save_spectrogram(wav, sr, ...): was passing wav.squeeze(0) [L] (1D) instead of wav [1,L] as the function expects Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>