in ultravox/data/types.py [0:0]
def __post_init__(self):
"""Set defaults only if this is a root config, so that said defaults in a subclass don't act as overrides."""
DEFAULTS = {
"splits": [],
"user_template": AUDIO_PLACEHOLDER,
"user_template_args": {},
"assistant_template": "{{text}}",
"transcript_template": "{{text}}",
"audio_field": "audio",
"use_mds": False,
"mds_batch_size": 32,
"eval_config": {},
}
if self.base is None:
for attr, default_value in DEFAULTS.items():
if getattr(self, attr) is None:
setattr(self, attr, default_value)