- TFT forward_loss takes single-sample input (not batched 16×feature_dim)
- smoke_pipeline: skip backward/optimizer_step for models that return Err
(TFT, xLSTM, Diffusion use their own native train() methods)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>