37ad1fb3ed
The warmup_speculative() function was defined but never called. Custom Metal kernels (LpB) require first-call compilation (~200ms). Without warmup, the first speculative cycle is slow, dragging down average TPS by 10-20% on short generations. In mlx_bench testing: cold 48 TPS → warm 60 TPS for DFlash, cold 39 TPS → warm 44 TPS for MTP. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>