Prompting-style ablation & sample-size scaling

MOSS-TTS-8B voice-acting · structured two-part performance prompts · no reference audio · audio temp 0.8, rep-pen 1.1, text temp 0.7, top-p 0.95, top-k 25

Headline. Across 800 generations (25 prompts × 2 variants × 16 takes, no reference audio), the better default prompting style overall is Variant A on mean combined reward (Δ A−B = +0.028) and Variant A on best-of-16 (Δ = +0.070). The effect is consistent between the two pathway groups: on best-of-16 combined reward, Character-consistent prompts favour Variant A (Δ=+0.035) and Scenario-driven prompts favour Variant A (Δ=+0.093).
We take a structured two-part performance-prompt template — a voice/character description, a "how to say" situation, the spoken line(s) in quotes, an optional CUT TO emotion change, and a closing performance note — and ablate one thing: whether the quoted lines stay inside the instruction (Variant A) or are stripped out so the instruction only describes how to perform while the what is passed separately (Variant B). 25 prompts (5 from each of five pathways) × 2 variants × 16 no-reference takes = 800 clips. Every clip is scored for transcription fidelity (Parakeet invWER against the parsed spoken text), perceptual blend quality and genuineness (VoiceCLAP), and combined into reward = invWER × (norm blend + norm genuineness), min–max normalized across all generations. Two pathway groups: Character-consistent (a fixed voice/character) and Scenario-driven (situation- or challenge-led).

1 · Which prompting style is better?

Overall (all 25 prompts)

MetricVariant A
(with quotes)
Variant B
(no quotes)
Δ (A−B)Winner
Mean combined reward0.5640.536+0.028A
Best-of-16 combined1.1611.091+0.070A
Mean genuineness1.1751.174+0.001A
Best-of-16 genuineness1.9492.054-0.105B
Mean blend (0–10)4.423.56+0.86A
Best-of-16 blend7.537.22+0.31A
Mean 1−WER0.6330.652-0.019B
Best-of-16 1−WER0.9840.988-0.004B
Selection gain (best16−mean)0.5970.555+0.042A

Paired by prompt (each prompt rendered under both variants): Variant A wins best-of-16 combined reward on 72% of prompts (mean paired Δ +0.070).

Character-consistent pathways

MetricVariant A
(with quotes)
Variant B
(no quotes)
Δ (A−B)Winner
Mean combined reward0.5870.610-0.023B
Best-of-16 combined1.1491.114+0.035A
Mean genuineness1.0991.212-0.113B
Best-of-16 genuineness1.8992.123-0.225B
Mean blend (0–10)4.283.42+0.87A
Best-of-16 blend7.336.65+0.68A
Mean 1−WER0.6900.773-0.083B
Best-of-16 1−WER0.9971.000-0.003B
Selection gain (best16−mean)0.5620.504+0.058A

Scenario-driven pathways

MetricVariant A
(with quotes)
Variant B
(no quotes)
Δ (A−B)Winner
Mean combined reward0.5490.487+0.062A
Best-of-16 combined1.1691.076+0.093A
Mean genuineness1.2251.149+0.076A
Best-of-16 genuineness1.9822.007-0.025B
Mean blend (0–10)4.503.65+0.85A
Best-of-16 blend7.677.60+0.06A
Mean 1−WER0.5950.571+0.024A
Best-of-16 1−WER0.9760.979-0.004B
Selection gain (best16−mean)0.6200.589+0.031A

2 · Sample-size ablation — best-of-k

For each group we draw k∈{4,6,8,16} takes without replacement (R=30 repeats, averaged) and record the best take's reward / genuineness / blend, then average over groups.
Seriesbest-of-4best-of-6best-of-8best-of-16
Variant A · reward0.8940.9891.0541.161
Variant A · genu1.6351.7361.8081.949
Variant A · blend6.4426.8397.1227.531
Variant B · reward0.8970.9701.0081.091
Variant B · genu1.6701.7861.8772.054
Variant B · blend5.8116.3166.6047.222

3 · Quality vs sample size × prompting style

best-of-k quality vs k for variant A and B

Quality rises with k for both styles but with diminishing returns: going 4→16 adds +0.267 combined reward for Variant A and +0.194 for Variant B, and most of that is banked by k=8 (the 8→16 step adds only +0.107 / +0.083). Best-of-8 captures the bulk of the best-of-16 selection gain; drawing 16 buys a little extra ceiling, mostly on genuineness. Thin dotted/dashed lines split the two pathway groups.

Throughput

Generation is the bottleneck. Sharded across 2× A100-80GB (no reference audio, batch-16 per generate call), the two GPUs sustained ~0.42 valid clips/s each (~0.8/s combined) over the full 800-clip run. The main throughput tax is over-generation: because the audio codec runs at ≈12.6 fps, takes that fail to emit an end token ramble on. Variant A (quoted lines left in the instruction) rambles markedly more than Variant B — mean clip 36s vs 26s, and 57% vs 34% of takes run past 40s — so A both costs more compute and needs more re-draws to fill a clean pool. We cap max-new-tokens to the expected two-part duration so a runaway is truncated and still scored (honestly penalised on WER) instead of silently wasting the batch.

Recommendation. Default to Variant A — A (keep the quoted lines in the instruction) — for best-of-16 combined reward (Δ +0.070); on mean single-take quality the winner is Variant A. Split by pathway, use Variant A for character-consistent prompts and Variant A for scenario-driven prompts. Sample at least k=8 and select by the combined reward; k=16 adds marginal extra headroom. Note that keeping the lines in the instruction (A) raises the runaway/non-termination rate, so if throughput matters, B is the safer default.
MOSS-TTS-v1.5 8B voice-acting · Apache-2.0. Combined reward = invWER × (norm blend + norm genuineness), min–max normalized across all 800 generations. Audio served as external mp3 files.