Skip to main content

Mojo function

k_matmul_ragged_paged_scale

k_matmul_ragged_paged_scale[dtype: DType, weight_dtype: DType, scale_dtype: DType, target: StringSlice[StaticConstantOrigin], scales_granularity_mnk: IndexList[3]](hidden_state: LayoutTensor[dtype, element_layout=hidden_state.element_layout, layout_int_type=hidden_state.layout_int_type, linear_idx_type=hidden_state.linear_idx_type, masked=hidden_state.masked, alignment=hidden_state.alignment], input_row_offsets: LayoutTensor[DType.uint32, element_layout=input_row_offsets.element_layout, layout_int_type=input_row_offsets.layout_int_type, linear_idx_type=input_row_offsets.linear_idx_type, masked=input_row_offsets.masked, alignment=input_row_offsets.alignment], weight: LayoutTensor[weight_dtype, element_layout=weight.element_layout, layout_int_type=weight.layout_int_type, linear_idx_type=weight.linear_idx_type, masked=weight.masked, alignment=weight.alignment], input_scale: LayoutTensor[scale_dtype, element_layout=input_scale.element_layout, layout_int_type=input_scale.layout_int_type, linear_idx_type=input_scale.linear_idx_type, masked=input_scale.masked, alignment=input_scale.alignment], weight_scale: LayoutTensor[scale_dtype, element_layout=weight_scale.element_layout, layout_int_type=weight_scale.layout_int_type, linear_idx_type=weight_scale.linear_idx_type, masked=weight_scale.masked, alignment=weight_scale.alignment], kv_collection: PagedKVCacheCollection, layer_idx: UInt32, ctx: DeviceContextPtr)

Performs a matmul, writing the output into a mutable PagedKVCacheCollection object.

Args: