OptionalbitsOptionaldsaOptionalgroupOptionalheadturboquant: head_dim, needed to unpack kIdx/vPacked on restore (packed byte width alone doesn't recover the original element count).
Optionalidxrotating variants: ring write index
Optionalkturboquant: per-side bit widths (reuses the bits field's slot class
but needs both — asymmetric key/value bit widths, unlike qkv's single
bits). groupSize is unused for turboquant (fixed at 32, the
BLOCK_SIZE constant — not a configurable field like qkv's).
OptionalkvGLM checkpoint-native compressed-cache geometry.
Optionallatentlatent-paged: the row's page layout.
OptionallatentOptionalmaxrotating variants: window size
OptionalmaxOptionalminimumOptionalpagedOptionalquantizedlatent-encoded: the conversion start, and whether the saved row still reads f32 (its f32 values follow its encoded planes).
Optionalropekv/rotating: [k, v] · qkv/rotating-qkv: [kPacked, kScales, kBiases, vPacked, vScales, vBiases] · ssm: [conv, recurrent] · turboquant: [kIdx, kScales, kZeros, vPacked, vScales]
Optionalv
quantized variants (qkv/rotating-qkv: mlx affine scheme)