From 18f896ae8f9212edacfe9ad12867f59793c9bc9a Mon Sep 17 00:00:00 2001 From: emykarma Date: Sun, 3 May 2026 22:22:21 +0200 Subject: [PATCH] fix: restore all generation params on Reuse Prompt Reuse Prompt was only restoring lyrics, style, title and instrumental flag. Now also restores: bpm, guidanceScale, inferenceSteps, inferMethod, shift, seed, randomSeed, duration, keyScale, timeSignature, vocalLanguage, batchSize, audioFormat, lmTemperature, lmCfgScale, lmTopK, lmTopP, lmNegativePrompt, lmBackend, lmModel from song.generationParams. --- components/CreatePanel.tsx | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/components/CreatePanel.tsx b/components/CreatePanel.tsx index c28c01a..f07880a 100644 --- a/components/CreatePanel.tsx +++ b/components/CreatePanel.tsx @@ -549,6 +549,30 @@ export const CreatePanel: React.FC = ({ setStyle(initialData.song.style); setTitle(initialData.song.title); setInstrumental(initialData.song.lyrics.length === 0); + + const p = initialData.song.generationParams; + if (p) { + if (p.bpm !== undefined) setBpm(p.bpm); + if (p.guidanceScale !== undefined) setGuidanceScale(p.guidanceScale); + if (p.inferenceSteps !== undefined) setInferenceSteps(p.inferenceSteps); + if (p.inferMethod !== undefined) setInferMethod(p.inferMethod); + if (p.shift !== undefined) setShift(p.shift); + if (p.seed !== undefined) setSeed(p.seed); + if (p.randomSeed !== undefined) setRandomSeed(p.randomSeed); + if (p.duration !== undefined) setDuration(p.duration); + if (p.keyScale !== undefined) setKeyScale(p.keyScale); + if (p.timeSignature !== undefined) setTimeSignature(p.timeSignature); + if (p.vocalLanguage !== undefined) setVocalLanguage(p.vocalLanguage); + if (p.batchSize !== undefined) setBatchSize(p.batchSize); + if (p.audioFormat !== undefined) setAudioFormat(p.audioFormat); + if (p.lmTemperature !== undefined) setLmTemperature(p.lmTemperature); + if (p.lmCfgScale !== undefined) setLmCfgScale(p.lmCfgScale); + if (p.lmTopK !== undefined) setLmTopK(p.lmTopK); + if (p.lmTopP !== undefined) setLmTopP(p.lmTopP); + if (p.lmNegativePrompt !== undefined) setLmNegativePrompt(p.lmNegativePrompt); + if (p.lmBackend !== undefined) setLmBackend(p.lmBackend); + if (p.lmModel !== undefined) setLmModel(p.lmModel); + } } }, [initialData]);