- SamplingBatchInfo: sample params built once per task set (top_k int32, pinned async H2D) - position_ids advances by +1 on steady-state decode instead of re-building - DecodeBindCache: bind_tasks increments seq_lens/kv_indptr, reuses req_pool_indices - saves ~240us of python/launch overhead per decode step