- CudaBackend.fwd_decode passes attn_mask directly instead of kv_cache.decode_mask - TorchNativeBackend derives pos_mask from attn_mask[:,0,0] on decode - Drop decode_mask and page_table fields from KVCache and bind_tasks
- CudaBackend.fwd_decode passes attn_mask directly instead of kv_cache.decode_mask - TorchNativeBackend derives pos_mask from attn_mask[:,0,0] on decode - Drop decode_mask and page_table fields from KVCache and bind_tasks