Files
diodiogod-TTS-Audio-Suite/docs/MODEL_LAYOUTS.md
diodiogod 08e8e8c884 Version 5.8.1
Add MOSS community full-checkpoint support

Implementation details:
- Add the LAION MOSS-TTS v1.5 Voice Acting 8B community model to the engine dropdown and downloader
- Discover compatible local MOSS full checkpoints and resolve architecture from config.json
- Enable the LAION Delay checkpoint in the existing LoRA training pipeline
- Reject unsupported local MOSS layouts instead of assuming Local Transformer
- Address issue #340
2026-08-11 23:42:44 -03:00

467 lines
12 KiB
Markdown

# Model Folder Layouts
Use this document for folder structures and placement notes.
For repository/source URLs, use [MODEL_DOWNLOAD_SOURCES.md](MODEL_DOWNLOAD_SOURCES.md).
## ChatterBox
Recommended:
```text
ComfyUI/models/TTS/chatterbox/
```
Legacy (still supported):
```text
ComfyUI/models/chatterbox/
```
Required base files:
- `conds.pt`
- `s3gen.pt`
- `t3_cfg.pt`
- `tokenizer.json`
- `ve.pt`
Optional multilingual subfolders:
```text
ComfyUI/models/TTS/chatterbox/
├── English/
├── German/
└── Norwegian/
```
## ChatterBox Official 23-Lang
```text
ComfyUI/models/TTS/chatterbox_official_23lang/
├── ChatterBox Official 23-Lang/
│ ├── t3_23lang.safetensors
│ ├── t3_mtl23ls_v2.safetensors
│ ├── grapheme_mtl_merged_expanded_v1.json
│ ├── s3gen.pt
│ ├── ve.pt
│ ├── mtl_tokenizer.json
│ └── conds.pt
└── russian_text_stresser/
├── russian_dict.db
└── simple_cases.pkl
```
Notes:
- v1 and v2 coexist in one directory.
- Vietnamese (Viterbox) is available as a community finetune option.
- `russian_text_stresser/` is auxiliary Russian-only data for Official 23-Lang stress labeling and downloads on demand.
## F5-TTS
Recommended:
```text
ComfyUI/models/TTS/F5-TTS/
```
Legacy (still supported):
```text
ComfyUI/models/F5-TTS/
```
Typical structure:
```text
ComfyUI/models/TTS/F5-TTS/
├── F5TTS_Base/
│ ├── model_1200000.safetensors
│ └── vocab.txt
├── F5TTS_v1_Base/
│ ├── model_1250000.safetensors
│ └── vocab.txt
└── vocos/
├── config.yaml
└── pytorch_model.bin
```
Notes:
- F5-TTS models auto-download on first use.
- `vocab.txt` is required per model.
- Vocos is optional and also auto-downloadable.
## F5-TTS Voice References
```text
ComfyUI/models/voices/
├── character1.wav
├── character1.reference.txt
├── narrator.wav
└── narrator.txt
```
Requirements:
- WAV, clean speech, 5-30s (24kHz recommended).
- Text must match spoken audio.
- Naming: `name.wav` + `name.reference.txt` (preferred) or `name.txt`.
Inference guidelines:
1. Keep reference audio under ~12s with a little trailing silence.
2. Use uppercase letter-by-letter only when desired.
3. Use spaces/punctuation for explicit pauses.
4. Keep a space after sentence-ending punctuation.
5. For Chinese output, preprocess numbers if needed.
## Higgs Audio 2
```text
ComfyUI/models/TTS/HiggsAudio/
└── higgs-audio-v2-3B/
├── generation/
├── tokenizer/
└── voices/
```
Notes:
- Both generation model and tokenizer auto-download.
- Place reference audio/transcription in `voices/`.
## VibeVoice
```text
ComfyUI/models/TTS/VibeVoice/
├── vibevoice-1.5B/
└── vibevoice-7B/
```
Notes:
- Both variants auto-download on first use.
- `vibevoice-7B` uses a community mirror in downloader config.
## RVC
Recommended:
```text
ComfyUI/models/TTS/RVC/
├── *.pth
├── content-vec-best.safetensors
├── rmvpe.pt
├── hubert/
├── pretrained_v2/
│ ├── f0G32k.pth
│ ├── f0D32k.pth
│ ├── f0G40k.pth
│ ├── f0D40k.pth
│ ├── f0G48k.pth
│ └── f0D48k.pth
└── .index/
```
Legacy (still supported):
```text
ComfyUI/models/RVC/
```
Notes:
- Base models auto-download.
- Character `.pth` models can be auto-downloaded defaults or user-provided.
- `pretrained_v2/` is used by the integrated RVC trainer and auto-downloads on first training run.
- Training datasets, logs, progress snapshots, and resumable checkpoints are stored under `ComfyUI/output/tts_audio_suite_training/rvc/`, not inside the custom node repo.
- UVR models are downloaded under `ComfyUI/models/TTS/UVR/` (or legacy `ComfyUI/models/UVR/`).
## IndexTTS-2
```text
ComfyUI/models/TTS/IndexTTS/
├── IndexTTS-2/
└── w2v-bert-2.0/
```
Notes:
- Emotion components and semantic feature models auto-download.
## Step Audio EditX
```text
ComfyUI/models/TTS/step_audio_editx/
├── Step-Audio-EditX/
│ └── CosyVoice-300M-25Hz/
└── FunASR-Paraformer/
```
Notes:
- Main model, tokenizer assets, and speech stack auto-download.
## Higgs Audio v3
```text
ComfyUI/models/TTS/higgs_audio_v3/
└── higgs-audio-v3-tts-4b/
├── config.json
├── tokenizer.json
├── tokenizer_config.json
├── chat_template.jinja
├── model.safetensors
├── model.safetensors.index.json
└── LICENSE
```
Notes:
- Downloads into its own `higgs_audio_v3` folder.
- Requires the main Transformers 5 environment.
- Reference transcript `.txt` files are optional but improve cloning quality.
## DramaBox
```text
ComfyUI/models/TTS/dramabox/
├── DramaBox/
├── dramabox-dit-v1.safetensors
├── dramabox-audio-components.safetensors
├── assets/
│ └── silence_latent_frame.pt
└── gemma-3-12b-it-bnb-4bit/
├── config.json
├── model-00001-of-00002.safetensors
├── model-00002-of-00002.safetensors
├── model.safetensors.index.json
└── tokenizer and processor files...
└── loras/
└── <adapter_name>/
├── adapter_config.json
└── adapter_model.safetensors
```
Notes:
- Both repositories download directly into the organized suite folder.
- Transformers is forced into local-only loading after download.
- Requires NVIDIA CUDA. Fast mode targets approximately 24GB VRAM; experimental staged/sequential modes can run with less.
- Integrated training exports LoRA adapters into `dramabox/loras/<adapter_name>/`.
- Training jobs, normalized datasets, preprocessing caches, checkpoints, and logs are stored under `ComfyUI/output/tts_audio_suite_training/dramabox/`.
- The LTX-2 Community License requires a paid license for entities with at
least USD 10 million in annual revenue.
## CosyVoice3
```text
ComfyUI/models/TTS/CosyVoice/
└── Fun-CosyVoice3-0.5B/
├── llm.pt
├── llm.rl.pt
└── shared model files...
```
Notes:
- First selected variant downloads first.
- Shared files are reused across variants.
## Qwen3-TTS and Qwen3-ASR
```text
ComfyUI/models/TTS/qwen3_tts/
├── Qwen3-TTS-12Hz-0.6B-CustomVoice/
├── Qwen3-TTS-12Hz-1.7B-CustomVoice/
├── Qwen3-TTS-12Hz-1.7B-VoiceDesign/
├── Qwen3-TTS-12Hz-0.6B-Base/
├── Qwen3-TTS-12Hz-1.7B-Base/
├── qwen2-audio-encoder/
└── asr/
├── Qwen3-ASR-1.7B/
└── Qwen3-ForcedAligner-0.6B/
```
Notes:
- Only selected variants download.
- Shared tokenizer assets are reused.
## MOSS-TTS
```text
ComfyUI/models/TTS/moss_tts/
├── MOSS-TTS-Local-Transformer/
├── MOSS-TTS-v1.5/
├── moss-tts-v1.5-8b-voice-acting/ # Community - LAION
├── MOSS-TTS/
├── MOSS-VoiceGenerator/
├── MOSS-SoundEffect/
├── MOSS-TTSD-v1.0/
├── MOSS-Audio-Tokenizer/
└── loras/
└── <adapter_name>/
├── adapter_config.json
└── adapter_model.safetensors
```
Notes:
- `MOSS-Audio-Tokenizer` is required by the official TTS and TTSD variants.
- `MOSS-TTS-Local-Transformer` is the smaller 1.7B model.
- `MOSS-TTS-v1.5` is the current 8B delay model with 31-language support.
- `moss-tts-v1.5-8b-voice-acting` is an optional third-party LAION full fine-tune for expressive speech, not an official OpenMOSS model.
- Other compatible full checkpoints placed here are discovered from their `config.json`; unsupported MOSS architectures are rejected explicitly.
- `MOSS-TTS` is the legacy official 8B delay model.
- `MOSS-VoiceGenerator` is the 1.7B voice-design provider used by Voice Designer.
- `MOSS-SoundEffect` is the v1 sound-effect checkpoint used through the MOSS-TTS engine and 🌩️ Sound Effects.
- `MOSS-TTSD-v1.0` is the official 8B native multi-speaker dialogue model.
- Integrated training currently exports LoRA adapters into `moss_tts/loras/<adapter_name>/`.
- Training jobs, temporary manifests, and checkpoints are stored under `ComfyUI/output/tts_audio_suite_training/moss_tts/`.
## MOSS-SoundEffect v2
```text
ComfyUI/models/TTS/moss_soundeffect_v2/
└── MOSS-SoundEffect-v2.0/
├── model_index.json
├── scheduler/
├── text_encoder/
├── tokenizer/
├── transformer/
└── vae/
```
Notes:
- This is a separate v2 diffusion family, not a MOSS-TTS checkpoint variant.
- It runs in the configured ComfyUI environment; the official Apache-2.0 inference package is bundled without modifying its dependencies.
- The 🌩️ Sound Effects node limits generation to the official 30-second maximum.
## Granite ASR
```text
ComfyUI/models/TTS/granite_asr/
└── granite-4.0-1b-speech/
├── config.json
├── chat_template.jinja
├── model-00001-of-00003.safetensors
├── model-00002-of-00003.safetensors
├── model-00003-of-00003.safetensors
└── tokenizer / processor files...
```
Notes:
- Granite downloads into its own `granite_asr` folder.
- `granite-speech-4.1-2b-plus` adds native speaker diarization and native word-level timestamps, but drops Japanese.
- If Granite word timestamps are enabled, it lazily reuses `Qwen3-ForcedAligner-0.6B` from the Qwen ASR folder instead of duplicating that model.
## Echo-TTS
```text
ComfyUI/models/TTS/
├── echo-tts-base/
│ ├── pytorch_model.safetensors
│ └── pca_state.safetensors
└── fish-s1-dac-min/
└── pytorch_model.safetensors
```
Notes:
- Both components are required and auto-downloaded on first use.
- License: CC-BY-NC-SA (non-commercial).
## Fish Audio S2 Pro
```text
ComfyUI/models/TTS/fish_audio_s2_pro/
├── codec.pth
├── config.json
├── model-00001-of-00002.safetensors
├── model-00002-of-00002.safetensors
├── model.safetensors.index.json
└── tokenizer.json
```
Optional FP8 variant:
```text
ComfyUI/models/TTS/fish_audio_s2_pro_fp8/
├── codec.pth
├── config.json
├── model.safetensors
├── quantization_info.json
└── tokenizer.json
```
The complete official repository metadata and tokenizer files are downloaded alongside these files. License: Fish Audio Research License (non-commercial without a separate commercial license).
The `s2-pro-bnb-int8` and `s2-pro-bnb-nf4` options reuse `fish_audio_s2_pro/` and quantize its official checkpoint while loading. They do not download another model copy and require `bitsandbytes`.
## Dots TTS
```text
ComfyUI/models/TTS/dots_tts/
├── dots.tts-base/
├── dots.tts-soar/
└── dots.tts-mf/
```
Typical checkpoint contents:
```text
ComfyUI/models/TTS/dots_tts/dots.tts-soar/
├── added_tokens.json
├── chat_template.jinja
├── config.json
├── latent_stats.pt
├── llm_config.json
├── merges.txt
├── model.safetensors
├── speaker_encoder.safetensors
├── special_tokens_map.json
├── tokenizer.json
├── tokenizer_config.json
├── vocab.json
└── vocoder.safetensors
```
Notes:
- Downloads into a dedicated `dots_tts/` folder.
- Native sample rate is 48kHz.
- Main-environment support works on Transformers 5; on Windows, `normalize_text` falls back to no-op if `WeTextProcessing` is unavailable.
## OmniVoice
```text
ComfyUI/models/TTS/omnivoice/
└── OmniVoice/
```
Main model contents:
```text
ComfyUI/models/TTS/omnivoice/OmniVoice/
├── chat_template.jinja
├── config.json
├── model.safetensors
├── tokenizer.json
├── tokenizer_config.json
└── audio_tokenizer/
├── config.json
├── model.safetensors
└── preprocessor_config.json
```
Notes:
- Downloads into a dedicated `omnivoice/` folder.
- Native sample rate is 24kHz.
- The main OmniVoice model stays in the main Transformers 5 environment.
- Voice cloning requires reference audio plus explicit reference text in this suite.