Can I adapt Qwen3-TTS without losing control of the voice?

By Wei Jie Chee · 07 Feb 2026, 00:00 Z

Download printable cheat-sheet (CC-BY 4.0)
Adaptation planner + Failure ownerChoose zero-shot, LoRA, or full training deliberately.

A bounded LoRA recipe can work, but data preparation, learning rate, checkpoint choice, and adapter scale remain load-bearing.

Do this first

Confirm 24 kHz data, clean transcripts, available VRAM, and the patched training path before starting a run.

Keep this boundary in view

The validated settings come from specific voices, prompts, code revisions, and 24 GB hardware, not every language or corpus.

Inspect the evidence and what would change the answer

First-party training, checkpoint, and scale sweeps

What supports it

Instavar preserved the training path, failure recovery, checkpoints, inference samples, and a reusable companion repository.

Change our mind if

Held-out voices or prompts show the recommended settings consistently underperform a simpler zero-shot or alternative adaptation route.

Claim TTS-QWEN3-LORA-2026-08 / v1, checked 7 Aug 2026

60-second takeaway
Qwen3-TTS + LoRA worked well on this benchmark once we controlled inference scale and learning rate.
The key lesson was not just checkpoint selection but adapter strength: scale 1.0 over-steered, while 0.3 to 0.35 sounded stable.
The official default LR (2e-5) is too high - use 2e-6 for the 1.7B model.
For this run, epoch 10 plus lora_scale around 0.3 was the best operating point - but this is partly bug-dependent (see the double-shift note below).

If you searched for qwen3 tts lora, qwen3 tts finetune, qwen3-tts fine-tuning, or Qwen3-TTS VRAM requirements, this is the main guide. The sections below cover the dataset recipe, 24GB GPU settings, LoRA-vs-full-fine-tune tradeoff, deployment-time scale control, and the training-script bugs you should patch before spending GPU time.

Update (Mar 2026):
Community research surfaced two critical bugs in the official sft_12hz.py that affect training results: a missing text_projection call and a double label-shift causing progressive speech acceleration. The epoch 10 sweet spot we found is likely an artifact of the double-shift bug. See the Known Bugs section below before starting a new run.

Companion repo

All reusable LoRA tooling is published separately:

Where this fits

  • For founders: this is a strong candidate if you want high quality from single-GPU LoRA runs.
  • For engineers: this page captures exact run behavior, including where losses flattened and where inference destabilized - plus community-sourced bug fixes and configuration recommendations.

Series overview:

Not sure which model to fine-tune? See the TTS Model Decision Tree for a use-case-first comparison across all seven models we benchmarked.

Start by intent:

  • Dataset requirements: use 10 to 30 minutes of clean single-speaker audio, with 24 kHz codec preparation and stripped non-speech tags.
  • VRAM requirements: use an RTX 3090 Ti or RTX 4090 class 24GB card for comfortable LoRA sweeps; lower batch size and raise gradient accumulation for long clips.