For tokens [A, B, C], the backward computation visits C, then B, then A. Store or reorder its results by original token index before pairing forward and backward states. For token B, use [h→₂ ; h←₂], not [h→₂ ; h←₃].
At hidden width H = 4 per direction, each concatenated token representation has 8 features. A full-sequence summary can concatenate h→T with h←₁. Using the backward output aligned to the final token alone does not summarize the whole sequence in that direction. A bidirectional LSTM has 2 × 4H(d + H + 1) recurrent parameters under our bias convention; the head also gets a wider input.
Bidirectionality requires the chosen input window to be available. Offline transcription may use the whole recording; streaming can use a limited look-ahead window at a latency cost. Forecasting may bidirectionally encode a fully observed history window, but must never include the future being forecast. In translation, the whole source can be known while target generation remains causal.
Split related people, recordings or documents by source when appropriate; for forecasting use chronological evaluation and prevent overlapping future targets from leaking. Fit scalers on training data only. Padding is not meaningful time: mask padded outputs in the loss and prevent padded steps from contaminating state (for example, use lengths/packed sequences). Reset states between unrelated sequences. Carry state only when continuity and boundaries are intentional.