docs: clarify Orpheus live-codec TTS is live in training.md (v0.71.22)

The live-codec block claimed the entire data.format=audio path was "not
validated on the maintainer's box" and only surfaced a RuntimeError. v0.71.22
made the Orpheus SNAC encode live + validated; note that while the other four
families stay dependency-gated. Docs-only, no version bump.
This commit is contained in:
Alpamys 2026-06-10 22:02:50 +05:00
parent ccd5c80e4d
commit 8b7d63f944
1 changed files with 7 additions and 4 deletions

View File

@ -1026,10 +1026,13 @@ prepends the family's emotion control string to the first user turn.
**Live-codec (hardware/dependency-gated).** Setting `data.format: audio` asks
the trainer to encode raw audio into codec tokens **at train time**, which needs
the family's heavyweight codec package (`snac` for Orpheus, `moshi` for
Sesame-CSM, `xcodec2` for Llasa, `sparktts` for Spark, `outetts` for Oute). This
path surfaces a friendly per-family `RuntimeError` naming the required `pip
install` and is not validated on the maintainer's box — use the pre-encoded
workflow above for a runnable fine-tune.
Sesame-CSM, `xcodec2` for Llasa, `sparktts` for Spark, `outetts` for Oute). The
**Orpheus** path is live — install `pip install snac` and a 24 kHz mono wav is
encoded to SNAC codec tokens end-to-end (audio is duration- and byte-capped and
read through an `O_NOFOLLOW` fd). The other four families still surface a
friendly per-family `RuntimeError` naming the required `pip install` and are not
yet validated on the maintainer's box — use the pre-encoded workflow above for a
runnable fine-tune with those.
Five ready-made recipes ship: `orpheus-tts-sft`, `sesame-csm-tts`, `llasa-tts`,
`spark-tts`, `oute-tts` — copy with `soup recipes use <name>`. Cross-validators