Skip to main content

Mojo struct

KVCvt2MmaProducer

struct KVCvt2MmaProducer[dtype: DType, config: MLA_SM100_Decode_Config]

Fields​

  • ​pipe (KVCvt2MmaProducer[dtype, config].PipeT):
  • ​smem (UnsafePointer[Scalar[dtype], MutAnyOrigin, address_space=AddressSpace.SHARED]):

Implemented traits​

AnyType, Copyable, ImplicitlyCopyable, ImplicitlyDestructible, Movable, RegisterPassable, TrivialRegisterPassable

comptime members​

kv_stage_elems​

comptime kv_stage_elems = (config * config)

PipeT​

comptime PipeT = KVPipelineGeneric[config.num_kv_stages, 1, WARPGROUP_SIZE, 2]

Methods​

__init__​

__init__(pipe: KVPipelineGeneric[config.num_kv_stages, 1, WARPGROUP_SIZE, 2], smem: UnsafePointer[Scalar[dtype], MutAnyOrigin, address_space=AddressSpace.SHARED]) -> Self

acquire​

acquire(self)

stage_index​

stage_index(self) -> UInt32

Returns:

UInt32

stage_base_ptr​

stage_base_ptr(self) -> UnsafePointer[Scalar[dtype], MutAnyOrigin, address_space=AddressSpace.SHARED]

Returns:

UnsafePointer[Scalar[dtype], MutAnyOrigin, address_space=AddressSpace.SHARED]

commit_all​

commit_all(mut self)