Merge pull request #125 from Runware/feature-audioInference-Minimax_2_6

Added additional settings params for AudioInference
This commit is contained in:
Sirshendu Ganguly
2026-04-14 10:20:37 +05:30
committed by GitHub
4 changed files with 41 additions and 2 deletions
+8
View File
@@ -1261,6 +1261,10 @@ function audioSettingsToggleHandler(settingsNode) {
const includePrefixWidget = settingsNode.widgets.find(w => w && w.name === "includePrefix");
const useLyricsWidget = settingsNode.widgets.find(w => w && w.name === "useLyrics");
const lyricsWidget = settingsNode.widgets.find(w => w && w.name === "lyrics");
const useInstrumentalWidget = settingsNode.widgets.find(w => w && w.name === "useInstrumental");
const instrumentalWidget = settingsNode.widgets.find(w => w && w.name === "instrumental");
const useLyricsOptimizerWidget = settingsNode.widgets.find(w => w && w.name === "useLyricsOptimizer");
const lyricsOptimizerWidget = settingsNode.widgets.find(w => w && w.name === "lyricsOptimizer");
const useGuidanceTypeWidget = settingsNode.widgets.find(w => w && w.name === "useGuidanceType");
const guidanceTypeWidget = settingsNode.widgets.find(w => w && w.name === "guidanceType");
const useLanguageBoostWidget = settingsNode.widgets.find(w => w && w.name === "useLanguageBoost");
@@ -1311,6 +1315,8 @@ function audioSettingsToggleHandler(settingsNode) {
if (useTopKWidget && topKWidget) toggleWidgetState(useTopKWidget, topKWidget, "topK");
if (useIncludePrefixWidget && includePrefixWidget) toggleWidgetState(useIncludePrefixWidget, includePrefixWidget, "includePrefix");
if (useLyricsWidget && lyricsWidget) toggleWidgetState(useLyricsWidget, lyricsWidget, "lyrics");
if (useInstrumentalWidget && instrumentalWidget) toggleWidgetState(useInstrumentalWidget, instrumentalWidget, "instrumental");
if (useLyricsOptimizerWidget && lyricsOptimizerWidget) toggleWidgetState(useLyricsOptimizerWidget, lyricsOptimizerWidget, "lyricsOptimizer");
if (useGuidanceTypeWidget && guidanceTypeWidget) toggleWidgetState(useGuidanceTypeWidget, guidanceTypeWidget, "guidanceType");
if (useLanguageBoostWidget && languageBoostWidget) toggleWidgetState(useLanguageBoostWidget, languageBoostWidget, "languageBoost");
if (useTurboWidget && turboWidget) toggleWidgetState(useTurboWidget, turboWidget, "turbo");
@@ -3100,6 +3106,8 @@ function audioModelSearchFilterHandler(audioModelSearchNode) {
],
"MiniMax": [
"minimax:speech@2.8 (MiniMax Speech 2.8)",
"minimax:music@cover (MiniMax Music Cover)",
"minimax:music@2.6 (MiniMax Music 2.6)",
],
"Inworld": [
"inworld:tts@1.5-mini (Inworld TTS-1.5 Mini)",
+2
View File
@@ -33,6 +33,8 @@ class RunwareAudioModelSearch:
],
"MiniMax": [
"minimax:speech@2.8 (MiniMax Speech 2.8)",
"minimax:music@cover (MiniMax Music Cover)",
"minimax:music@2.6 (MiniMax Music 2.6)",
],
"Inworld": [
"inworld:tts@1.5-mini (Inworld TTS-1.5 Mini)",
+30 -2
View File
@@ -1,6 +1,6 @@
"""
Runware Audio Inference Settings Node
Provides lyrics, guidanceType, languageBoost, turbo, temperature, textNormalization,
Provides lyrics, lyricsOptimizer, instrumental, guidanceType, languageBoost, turbo, temperature, textNormalization,
bpm, keyScale, timeSignature, vocalLanguage, coverConditioningScale, repaintingStart,
repaintingEnd, xVectorOnly, maxNewTokens, transcript, and more for Runware Audio Inference.
"""
@@ -213,6 +213,26 @@ class RunwareAudioSettings:
"default": "",
"tooltip": "Transcript of the reference audio. Required for ICL mode; omit or leave empty for x-vector-only mode. Base variant only. Only used when 'Use Transcript' is enabled.",
}),
"useInstrumental": ("BOOLEAN", {
"tooltip": "Enable to include instrumental in audio generation settings.",
"default": False,
}),
"instrumental": ("BOOLEAN", {
"tooltip": "When true, generates instrumental audio. For Music 2.6, this mode rejects settings.lyrics and settings.lyricsOptimizer, and positivePrompt becomes required.",
"default": False,
"label_on": "true",
"label_off": "false",
}),
"useLyricsOptimizer": ("BOOLEAN", {
"tooltip": "Enable to include lyricsOptimizer in audio generation settings.",
"default": False,
}),
"lyricsOptimizer": ("BOOLEAN", {
"tooltip": "Provider-side lyric generation from prompt when lyrics is empty/omitted. Supported for non-instrumental Music 2.6 requests only; rejected when instrumental=true.",
"default": False,
"label_on": "true",
"label_off": "false",
}),
}
}
@@ -221,7 +241,7 @@ class RunwareAudioSettings:
FUNCTION = "createSettings"
CATEGORY = "Runware/Audio"
DESCRIPTION = (
"Configure audio generation settings (lyrics, guidanceType, languageBoost, turbo, temperature, textNormalization, "
"Configure audio generation settings (lyrics, lyricsOptimizer, instrumental, guidanceType, languageBoost, turbo, temperature, textNormalization, "
"bpm, keyScale, timeSignature, vocalLanguage, coverConditioningScale, repaintingStart, repaintingEnd, "
"xVectorOnly, maxNewTokens, transcript, etc.) for Runware Audio Inference. Connect to Runware Audio Inference node."
)
@@ -238,6 +258,10 @@ class RunwareAudioSettings:
include_prefix = kwargs.get("includePrefix", False)
use_lyrics = kwargs.get("useLyrics", False)
lyrics = kwargs.get("lyrics", "")
use_instrumental = kwargs.get("useInstrumental", False)
instrumental = kwargs.get("instrumental", False)
use_lyrics_optimizer = kwargs.get("useLyricsOptimizer", False)
lyrics_optimizer = kwargs.get("lyricsOptimizer", False)
use_guidance_type = kwargs.get("useGuidanceType", False)
guidance_type = kwargs.get("guidanceType", "apg")
use_language_boost = kwargs.get("useLanguageBoost", False)
@@ -280,6 +304,10 @@ class RunwareAudioSettings:
if use_lyrics and lyrics and lyrics.strip():
settings["lyrics"] = lyrics.strip()
if use_instrumental:
settings["instrumental"] = bool(instrumental)
if use_lyrics_optimizer:
settings["lyricsOptimizer"] = bool(lyrics_optimizer)
if use_guidance_type:
settings["guidanceType"] = guidance_type
File diff suppressed because one or more lines are too long