Downloads · 30 days
0
speedmaker/index-tts2-female01-44k
index-tts2-female01-44k is a text-to-speech model from speedmaker. Use it when you need text read aloud. It is set up for pytorch. The card lists the license as other.
This repository contains IndexTTS2 GPT checkpoints fine-tuned on an English female voice from IMDA's National Speech Corpus (NSC) open-source dataset (FEMALE0144k is the internal alias).
Downloads · 30 days
0
Access
Public
Updated Feb 9, 2026
Repo size
30.8 GB
Likes
0
Public
Click a slice to open those files.
.pth30.8 GB · 100%
From the Hugging Face model README
This repository contains IndexTTS2 GPT checkpoints fine-tuned on an English female voice from IMDA's National Speech Corpus (NSC) open-source dataset (FEMALE_01_44k is the internal alias).
speedmaker/index-tts2-female01-44kmodel_step14000.pth, model_step15000.pth, model_step15949.pth, latest.pthIndexTeam/IndexTTS-2latest.pthmodel_step14000.pthmodel_step15000.pthmodel_step15949.pthtrain.loglogs/The recommended local checkpoint for first use is model_step14000.pth.
# 1) Download the recommended checkpoint
hf download speedmaker/index-tts2-female01-44k model_step14000.pth --repo-type model --local-dir ./female01_ckpt
# 2) Prepare your local IndexTTS2 runtime (example repo)
git clone https://github.com/index-tts/index-tts.git
cd index-tts
# 3) Put the fine-tuned GPT weight where IndexTTS2 expects it
cp ../female01_ckpt/model_step14000.pth checkpoints/gpt.pth
# 4) Run local inference
PYTHONPATH="$PYTHONPATH:." uv run indextts/infer_v2.py
If you want to continue training instead of inference, use latest.pth.
FEMALE_01_44kValidation rows are parsed from train.log (86 points total).
Best validation point overall (not an uploaded standalone checkpoint):
epoch=5, step=13800, text_loss=2.6579, mel_loss=3.8906, mel_top1=0.2163| Checkpoint | Target Step | Validation Step Used | val_text_loss | val_mel_loss | val_mel_top1 | Recommendation |
|---|---|---|---|---|---|---|
model_step14000.pth | 14000 | 14000 | 2.6579 | 3.8911 | 0.2164 | Default download (best uploaded val_mel_loss) |
model_step15000.pth | 15000 | 15000 | 2.6578 | 3.8913 | 0.2163 | Very close to 14k; optional A/B |
model_step15949.pth | 15949 | 15800 (nearest val point) | 2.6573 | 3.8917 | 0.2164 | Latest step; slightly worse val_mel_loss |
latest.pth | latest | latest saved state | varies | varies | varies | Use for resuming training |
val_mel_loss (best proxy for acoustic reconstruction quality).val_text_loss: use as a linguistic/alignment sanity check.val_mel_top1: use as a stability/decoding confidence sanity check.Practical selection rule:
val_mel_loss checkpoint.val_text_loss and stable/higher val_mel_top1.These checkpoints are GPT weights for an existing IndexTTS2 runtime.
checkpoints/ (config.yaml, s2mel.pth, etc.).checkpoints/gpt.pth (from config.yaml: gpt_checkpoint: gpt.pth)Example:
cp /path/to/model_step14000.pth /path/to/index-tts-training_v2/checkpoints/gpt.pth
cd /path/to/index-tts-training_v2
PYTHONPATH="$PYTHONPATH:." uv run indextts/infer_v2.py
Python usage pattern:
from indextts.infer_v2 import IndexTTS2
tts = IndexTTS2(
cfg_path="checkpoints/config.yaml",
model_dir="checkpoints",
use_fp16=False,
use_cuda_kernel=False,
use_deepspeed=False,
)
tts.infer(
spk_audio_prompt="examples/voice_01.wav",
text="On a quiet morning, the streets were nearly empty.",
output_path="gen.wav",
verbose=True,
)