Block-tiled streaming attention with online softmax: the running
row maximum, row sum and accumulator are rescaled by
exp(m_old - m_new) as key/value blocks stream through, so the output
equals softmax of Q K transpose over sqrt(d) times V exactly while
only one tile of scores is ever materialised. There is exactly one
implementation: this function delegates to
morie_geron_flash_attention.
Value
List with output, direct_output,
max_abs_error, row_max, row_sum,
n_blocks, peak_score_memory, naive_score_memory,
memory_ratio, estimate, n, method.
