Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions apps/models_provider/impl/minimax_model_provider/credential/ttv.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,3 +109,28 @@ def get_model_params_setting_form(self, model_name: str):
:return: Parameter setting form.
"""
return MiniMaxModelParams()


class MiniMaxH3ModelParams(BaseForm):
"""Required parameters for MiniMax H3 text-to-video generation."""

resolution = SingleSelect(
_('Resolution'), text_field='label', value_field='value',
option_list=[{'label': '2K', 'value': '2K'}],
required=True, default_value='2K',
)
duration = SliderField(
_('Duration (seconds)'), _min=4, _max=15, _step=1, precision=0,
required=True, default_value=4,
)


class MiniMaxH3TextToVideoModelCredential(TextToVideoModelCredential):
"""Use the MiniMax v2 endpoint and required H3 generation parameters."""

api_base = forms.TextInputField('API URL', required=True,
default_value='https://api.minimaxi.com/v2')
api_key = PasswordInputField('API Key', required=True)

def get_model_params_setting_form(self, model_name: str):
return MiniMaxH3ModelParams()
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,10 @@
from models_provider.impl.minimax_model_provider.credential.llm import MiniMaxLLMModelCredential
from models_provider.impl.minimax_model_provider.credential.tti import MiniMaxTextToImageModelCredential
from models_provider.impl.minimax_model_provider.credential.tts import MiniMaxTTSModelCredential
from models_provider.impl.minimax_model_provider.credential.ttv import TextToVideoModelCredential
from models_provider.impl.minimax_model_provider.credential.ttv import (
MiniMaxH3TextToVideoModelCredential,
TextToVideoModelCredential,
)
from models_provider.impl.minimax_model_provider.model.llm import MiniMaxChatModel
from models_provider.impl.minimax_model_provider.model.tti import MiniMaxTextToImageModel
from models_provider.impl.minimax_model_provider.model.tts import MiniMaxTextToSpeech
Expand Down Expand Up @@ -87,6 +90,7 @@
ModelInfo("image-01", _(""), ModelTypeConst.TTI, minimax_tti_model_credential, MiniMaxTextToImageModel),
]
minimax_ttv_list = [
ModelInfo("MiniMax-H3", _(""), ModelTypeConst.TTV, MiniMaxH3TextToVideoModelCredential(), GenerationVideoModel),
ModelInfo("MiniMax-Hailuo-2.3", _(""), ModelTypeConst.TTV, minimax_ttv_model_credential, GenerationVideoModel),
]

Expand Down
Loading