Files
vllm-omni/vllm_omni/transformers_utils/configs/voxtral_tts.py
T

42 lines
1.3 KiB
Python
Raw Normal View History

from __future__ import annotations
from typing import Any
from transformers import AutoConfig, PretrainedConfig
class VoxtralTTSConfig(PretrainedConfig):
"""HuggingFace-style config for Voxtral TTS models."""
model_type = "voxtral_tts"
def __init__(
self,
text_config: PretrainedConfig | dict | None = None,
audio_config: dict[str, Any] | None = None,
**kwargs: Any,
) -> None:
2026-04-30 05:56:59 +08:00
# Assign before super().__init__: transformers/huggingface_hub validation
# (e.g. validate_token_ids → get_text_config) runs during base __init__.
if isinstance(text_config, PretrainedConfig):
self.text_config = text_config
elif isinstance(text_config, dict):
self.text_config = PretrainedConfig.from_dict(text_config)
else:
self.text_config = PretrainedConfig()
self.audio_config = audio_config or {}
2026-04-30 05:56:59 +08:00
super().__init__(**kwargs)
def get_text_config(self, **kwargs: Any) -> PretrainedConfig:
2026-04-30 05:56:59 +08:00
try:
return object.__getattribute__(self, "text_config")
except AttributeError:
tc = PretrainedConfig()
object.__setattr__(self, "text_config", tc)
return tc
AutoConfig.register("voxtral_tts", VoxtralTTSConfig)
__all__ = ["VoxtralTTSConfig"]