Merge pull request #36 from Runware/feature-minimax

Add MiniMax Hailuo 2.3 models and provider settings
This commit is contained in:
Sirshendu Ganguly
2025-10-27 20:34:00 -04:00
committed by GitHub
5 changed files with 57 additions and 1 deletions
+2
View File
@@ -45,6 +45,7 @@ from .modules.inputAudios import inputAudios
from .modules.referenceVideos import referenceVideos
from .modules.videoInferenceInputs import videoInferenceInputs
from .modules.lightricksProviderSettings import RunwareLightricksProviderSettings
from .modules.minimaxProviderSettings import RunwareMiniMaxProviderSettings
from .modules.vectorize import vectorize
from .modules.videoBgRemoval import videoBgRemoval
from .modules.videoUpscaler import videoUpscaler
@@ -108,6 +109,7 @@ NODE_CLASS_MAPPINGS = {
"Runware Reference Videos": referenceVideos,
"Runware Video Inference Inputs": videoInferenceInputs,
"Runware Lightricks Provider Settings": RunwareLightricksProviderSettings,
"Runware MiniMax Provider Settings": RunwareMiniMaxProviderSettings,
"Runware Vectorize": vectorize,
"Runware Video Background Removal": videoBgRemoval,
"Runware Video Upscaler": videoUpscaler,
+50
View File
@@ -0,0 +1,50 @@
"""
Runware MiniMax Provider Settings Node
Provides MiniMax-specific settings for video generation
"""
from typing import Optional, Dict, Any
class RunwareMiniMaxProviderSettings:
"""Runware MiniMax Provider Settings Node"""
@classmethod
def INPUT_TYPES(cls):
return {
"required": {},
"optional": {
"promptOptimizer": ("BOOLEAN", {
"tooltip": "Enable/disable prompt optimization.",
"default": False,
}),
}
}
RETURN_TYPES = ("RUNWAREPROVIDERSETTINGS",)
RETURN_NAMES = ("providerSettings",)
FUNCTION = "create_provider_settings"
CATEGORY = "Runware/Provider Settings"
def create_provider_settings(self, **kwargs) -> tuple[Dict[str, Any]]:
"""Create MiniMax provider settings"""
# Get value parameters
promptOptimizer = kwargs.get("promptOptimizer", False)
# Build settings dictionary
# Always include promptOptimizer to ensure it's explicitly set
settings = {
"promptOptimizer": promptOptimizer
}
return (settings,)
# Node class mappings
NODE_CLASS_MAPPINGS = {
"RunwareMiniMaxProviderSettings": RunwareMiniMaxProviderSettings,
}
NODE_DISPLAY_NAME_MAPPINGS = {
"RunwareMiniMaxProviderSettings": "Runware MiniMax Provider Settings",
}
-1
View File
@@ -1,6 +1,5 @@
from .utils import runwareUtils as rwUtils
from .videoModelSearch import videoModelSearch
from .frameImages import RunwareFrameImages
import json
import comfy.model_management
+4
View File
@@ -31,6 +31,8 @@ class videoModelSearch:
"minimax:2@1 (MiniMax 01 Director)",
"minimax:2@3 (MiniMax I2V 01 Live)",
"minimax:3@1 (MiniMax 02 Hailuo)",
"minimax:4@1 (MiniMax Hailuo 2.3)",
"minimax:4@2 (MiniMax Hailuo 2.3 Fast)",
],
"PixVerse": [
"pixverse:1@1 (PixVerse v3.5)",
@@ -90,6 +92,8 @@ class videoModelSearch:
"minimax:2@1": {"width": 1366, "height": 768}, # MiniMax 01 Director
"minimax:2@3": {"width": 1366, "height": 768}, # MiniMax I2V 01 Live
"minimax:3@1": {"width": 1366, "height": 768}, # MiniMax 02 Hailuo
"minimax:4@1": {"width": 1366, "height": 768}, # MiniMax Hailuo 2.3
"minimax:4@2": {"width": 1366, "height": 768}, # MiniMax Hailuo 2.3 Fast
# PixVerse Models
"pixverse:1@1": {"width": 640, "height": 360}, # PixVerse v3.5
File diff suppressed because one or more lines are too long