I am attempting to fine-tune Chatterbox Turbo (T3) on a new language. I have expanded the tokenizer and set up the training pipeline, but I am facing persistent issues where the model fails to align with the text.
Observed Behavior The model completely ignores the input text and behaves in two extreme ways depending on the sampling temperature:
Low Temperature: The model outputs silence (or immediately stops).
High Temperature: The model reproduces the reference audio prompt almost perfectly (acting like an autoencoder), but ignores the text content entirely. It does not speak the requested text.
Data & Experiments I have tested this with multiple dataset configurations, ranging from 10 hours up to 100 hours of high-quality speech data. The behavior remains consistent regardless of the dataset size.
Technical Setup
Model: t3_turbo_v1.safetensors
Modifications: I am removing the backbone WTE layer (del new_t3_model.tfmr.wte) before training, as per standard Turbo fine-tuning scripts.
Frozen Modules: Voice Encoder and S3Gen are frozen. Only T3 is training.
Hyperparameters: Batch size 6, Grad Accum 4.
Question Has anyone experienced this specific behavior where the model only learns to reconstruct the audio prompt? Are there specific hyperparameters or tricks required when fine-tuning Turbo on a completely new language to force it to attend to the text?
I am attempting to fine-tune Chatterbox Turbo (T3) on a new language. I have expanded the tokenizer and set up the training pipeline, but I am facing persistent issues where the model fails to align with the text.
Observed Behavior The model completely ignores the input text and behaves in two extreme ways depending on the sampling temperature:
Low Temperature: The model outputs silence (or immediately stops).
High Temperature: The model reproduces the reference audio prompt almost perfectly (acting like an autoencoder), but ignores the text content entirely. It does not speak the requested text.
Data & Experiments I have tested this with multiple dataset configurations, ranging from 10 hours up to 100 hours of high-quality speech data. The behavior remains consistent regardless of the dataset size.
Technical Setup
Model: t3_turbo_v1.safetensors
Modifications: I am removing the backbone WTE layer (del new_t3_model.tfmr.wte) before training, as per standard Turbo fine-tuning scripts.
Frozen Modules: Voice Encoder and S3Gen are frozen. Only T3 is training.
Hyperparameters: Batch size 6, Grad Accum 4.
Question Has anyone experienced this specific behavior where the model only learns to reconstruct the audio prompt? Are there specific hyperparameters or tricks required when fine-tuning Turbo on a completely new language to force it to attend to the text?