Expand description
Block-paged layout element lookup.
Implements the element-address formula from
docs/spec/layouts/block-paged.md § Element Lookup:
page_in_seq = t / page_size
offset_in_page = t mod page_size
phys_page = block_table[seq_ptr[s] + page_in_seq]
flat = ((phys_page * page_size + offset_in_page) * num_heads + h) * head_dim + dThe index buffers are passed by the caller as typed slices to keep this module free of byte-parsing — parsing belongs at the descriptor layer.
Functions§
- element_
offset_ u32 - Computes the flat element offset into
page_pool(buffer 0) for the element at tokentof sequences, headh, dimensiond. - element_
offset_ u64 - Computes the flat element offset into
page_pool(buffer 0) for the element at tokentof sequences, headh, dimensiond, using 64-bit index buffers. - validate_
index_ buffers_ u32 - Validates the storage invariants for block-paged index buffers using
u32entries. - validate_
index_ buffers_ u64 - Validates the storage invariants for a block-paged tensor’s index buffers.