Allow multi-section YuE2 lyrics and force non-flash attention on Windows.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -71,10 +71,13 @@ export default defineEventHandler(async (event) => {
|
||||
if ((engine === 'yue' || engine === 'yue2') && instrumental) throw createError({ statusCode: 400, statusMessage: 'YuE currently requires lyrics. Use ACE for instrumental music.' })
|
||||
const yueProfile = body.yueProfile ?? 1
|
||||
if (engine === 'yue' && yueProfile !== 1 && yueProfile !== 3) throw createError({ statusCode: 400, statusMessage: 'Choose YuEGP profile 1 or manual fallback 3.' })
|
||||
if ((engine === 'yue' || engine === 'yue2') && !instrumental) {
|
||||
if (engine === 'yue' && !instrumental) {
|
||||
const problem = yueLyricsProblem(lyrics)
|
||||
if (problem) throw createError({ statusCode: 400, statusMessage: problem })
|
||||
}
|
||||
if (engine === 'yue2' && !instrumental && !lyrics) {
|
||||
throw createError({ statusCode: 400, statusMessage: 'YuE2 needs lyrics.' })
|
||||
}
|
||||
const duration = clampMusicDuration(body.duration)
|
||||
if ((engine === 'yue' || engine === 'yue2') && duration > 150) throw createError({ statusCode: 400, statusMessage: 'YuE supports up to 150 seconds per section.' })
|
||||
const steps = clampMusicSteps(
|
||||
|
||||
Reference in New Issue
Block a user