Denoising steps rent depth, not width
Per-metric (width, depth, steps) scaling laws for masked-diffusion TTS. Diffusion LMs have the one lever autoregressive models lack — serial compute purchasable at inference time. We test whether that lever moves every capability, or only the compositional ones.
§1The question only a diffusion LM can ask
In an AR model, serial computation per emitted token is fixed at training time: it equals depth. Test-time compute can widen the search (sampling, reranking) but cannot add refinement passes over the sequence itself. A masked-diffusion LM decouples this: each unmasking iteration is one more full round of global, bidirectional conditioning — architecturally, one more "layer" of sequential composition, rented per utterance instead of bought in parameters.
TTS is the ideal probe because its quality axes plausibly live in different computational regimes. Intelligibility requires the compositional chain text → phonemes → durations → acoustics, and its characteristic failures (skips, repeats, garbled alignment) are failures of sequential planning that later refinement passes could correct. Speaker identity is representational — timbre lives in per-token channel capacity, and no amount of re-reading a draft adds channels. Hence the original thesis, that steps would rent depth and not width, and so move WER while leaving SIM untouched. The data withdrew it as stated: read as a rate claim it is backwards, since WER in fact converges sooner than identity, not faster-for-longer. What survives is a magnitude statement, and only against measured floors — see coordinate-audit.html.
Layer-wise probing of speech models backs the split: speaker/acoustic attributes decode from early, shallow layers while content requires the deep compositional stack (Pasad et al.; cross-model analyses 2024–25). ASPECT-D tests whether the same anisotropy governs generation, with steps as the third axis.
§2What exists, and the exact gap
| Work | What it varies | What it measures | What's missing |
|---|---|---|---|
| Text MDM scaling (AR-vs-masked-diffusion compute parity; LLaDA-line) | N, data, compute | single loss / task suites | no shape axis, no per-metric decomposition, text only |
| SoundStorm | steps (qualitatively) | quality vs speed demos | no scaling law, no shape, single-model |
| MaskGCT | — | SOTA zero-shot TTS, per-metric tables | one shape, one size, no T law |
| Llasa | N + inference compute (AR) | per-metric, coarse | AR search, not refinement; no shape |
| Test-time-scaling literature (LLM reasoning) | tokens/steps at inference | task accuracy | single metric; no capability-selectivity question |
| ASPECT-D (this) | w × d at fixed N × T at inference | separate law per metric + exchange-rate test | — |
The selectivity question — which capabilities can test-time compute buy? — is unasked even in text, where per-metric decomposition is harder to define. Speech hands us two cleanly separable capabilities with standard automatic metrics.
§3Mechanism in one picture
§4Formalization
H-D2 (primary): Δτ = τWER − τSIM > 0 — steps are metric-selective. H-D3 (primary, not supported): κWER > 0 and κWER > κSIM with Msub competitive on AICc — a measurable depth–step exchange rate for intelligibility. Msub was decisively worse (ΔAICc +69.3 WER / +71.3 SIM-o), so no κ exists to quote. H-D1 (secondary): the fixed-T anisotropy Δρ = αSIM/βSIM − αWER/βWER > 0. H-D4: small-budget fits extrapolate to the largest budget. Full tests, bootstrap scheme (run-level resampling — the 5 T-points of one run share a trained model), and the four pre-registered outcome classes are in protocol §7.
§5Design: one grid, a free surface
Training: the validated iso-N shape grid — budgets 20M/50M/125M (N = 12·d·w², head_dim 64), five aspect ratios each, aspect span matched across budgets, μP for LR transfer, everything else identical between runs. Seeds: 2 mandatory + 1 stretch (calendar-gated). The T axis costs no training: T is swept only at synthesis, T ∈ {1, 2, 4, 8, 16} steps per codebook level with generation RNG fixed across T — so within an item, T is the only difference. 15 configs × 5 T = 75 surface points per metric from at most 45 trained models.
Backbone recipe (frozen in configs/grid.json): bidirectional transformer over Mimi tokens, SoundStorm-style coarse-to-fine masked training, MaskGIT confidence decoding, no CFG, no duration model — total length from a corpus char-rate estimate, the conditioning strategy MaskGCT validated at scale. No speaker encoder: prompt continuation is the only identity pathway, so backbone shape is the only variable.
§6Known failure modes, planned for
§7The exact benefit
§8Cost & calendar
Projected 240–420 B200-equivalent GPU-hours (hard cap 500, gate G5), which is a few days of wall-clock on available hardware. The binding constraint is the calendar, not compute: milestones M1–M6 with an ordered cut list run to the Aug 29 AoE wall (gate G6, protocol §8–9). Designed end state on the worst path: a smaller but complete grid, honest limitations, submitted on time.
§9Reading order for an autonomous agent
1) task.md — operations and decision routing. 2) protocol.html — binding thresholds, gates, statistics. 3) configs/grid.json — every architecture, recipe, sampler, and calendar number. 4) aspect-d-paper/OUTLINE.md — the 4-page structure Phase 7 must fill. 5) This document — for why, never for numbers.
§10Project documents
| Document | Role |
|---|---|
| protocol.html | Canonical thresholds, gates G0–G6, pivots, statistics, deliverables. |
| implementation.html | What was actually built and run: harness architecture, every Phase-0 implementation decision, file-by-file reference, reproduction commands. |
| results.html | Measured surface, fitted laws with CIs, declared outcome class, design-rule table at measured latency, gate/cut history. Real numbers only. |
| coordinate-audit.html | v1.4 coordinate audit: why Δτ was demoted from the headline, the floor-referenced contrast that replaced it, the five-encoder agreement that closed the scorer-lineage rival, and three further scope conditions (χ²/dof, weight-resampled CI, local-slope range). |
| extensions.html | v1.1 extensions (task-v1.md): steps past the T=16 cap, NFE allocation across codebook levels, a fourth parameter budget, training-compute control, robustness panel. Hypothesis scoreboard H-E1…H-E6, gates, and the defects found and fixed. |
DECISION.md | The single declared outcome class, headline CIs, submission-readiness. |
LOG.md | Append-only decision trail: every gate with measured values, every fallback, every deviation. |
ASPECT-D v1.0 · theory document · all figure values above are hypothesis illustrations; results.html and the paper carry fitted values only.