Whisper's generate() keeps only forward_params from its kwargs, and that list omits encoder_outputs, so the precomputed encoder output was dropped and auto-detect cost three encoder passes for a one-chunk clip. The real-model test now pins one encoder pass per decoded chunk. Co-Authored-By: Claude Opus 5.5 <[email protected]>