Skip to content

Fine-tuning Turbo on new language (Norwegian): Posterior Collapse / Audio Reconstruction issue #12

Description

@torsteinelv

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions