8de13efb9d
The ex_composite #2 updates acc=(m,l,O) asynchronously on the scheduler and the kernel never reads its output, so no auto-wait fires; acc is only final after the last #2 in the serial chain. Add tl.wait() (drain all composites) before hierarchical_reduce_and_store reads acc. opt1/opt3 don't need it (their composite outputs are consumed in-iteration -> auto-wait). Docs only. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>