v0.12.0 — Fused SDPA attention (opt-in)
Optional attention="sdpa" config uses PyTorch's fused scaled_dot_product_attention (RoPE + KV-cache + causal preserved), numerically equivalent to the eager path and ~1.28× faster on the 10.7M model. Default stays eager; old checkpoints load unchanged.