TileFmhaFwdSplitKVCombineTraits< kPadSeqLenQ_, kPadHeadDimV_, kStoreLSE_, kDoFp8StaticQuant_, kLogMaxSplits_, kBlockPerCu_ > Struct Template Reference

TileFmhaFwdSplitKVCombineTraits&lt; kPadSeqLenQ_, kPadHeadDimV_, kStoreLSE_, kDoFp8StaticQuant_, kLogMaxSplits_, kBlockPerCu_ &gt; Struct Template Reference#

Composable Kernel: ck_tile::TileFmhaFwdSplitKVCombineTraits< kPadSeqLenQ_, kPadHeadDimV_, kStoreLSE_, kDoFp8StaticQuant_, kLogMaxSplits_, kBlockPerCu_ > Struct Template Reference
ck_tile::TileFmhaFwdSplitKVCombineTraits< kPadSeqLenQ_, kPadHeadDimV_, kStoreLSE_, kDoFp8StaticQuant_, kLogMaxSplits_, kBlockPerCu_ > Struct Template Reference

#include <tile_fmha_traits.hpp>

Static Public Attributes

static constexpr bool kPadSeqLenQ = kPadSeqLenQ_
static constexpr bool kPadHeadDimV = kPadHeadDimV_
static constexpr bool kStoreLSE = kStoreLSE_
static constexpr bool kDoFp8StaticQuant = kDoFp8StaticQuant_
static constexpr index_t kMaxSplits = (1 << kLogMaxSplits_)
static constexpr index_t kBlockPerCu = kBlockPerCu_

Member Data Documentation

◆ kBlockPerCu

template<bool kPadSeqLenQ_, bool kPadHeadDimV_, bool kStoreLSE_, bool kDoFp8StaticQuant_, index_t kLogMaxSplits_, index_t kBlockPerCu_ = -1>
index_t ck_tile::TileFmhaFwdSplitKVCombineTraits< kPadSeqLenQ_, kPadHeadDimV_, kStoreLSE_, kDoFp8StaticQuant_, kLogMaxSplits_, kBlockPerCu_ >::kBlockPerCu = kBlockPerCu_
staticconstexpr

◆ kDoFp8StaticQuant

template<bool kPadSeqLenQ_, bool kPadHeadDimV_, bool kStoreLSE_, bool kDoFp8StaticQuant_, index_t kLogMaxSplits_, index_t kBlockPerCu_ = -1>
bool ck_tile::TileFmhaFwdSplitKVCombineTraits< kPadSeqLenQ_, kPadHeadDimV_, kStoreLSE_, kDoFp8StaticQuant_, kLogMaxSplits_, kBlockPerCu_ >::kDoFp8StaticQuant = kDoFp8StaticQuant_
staticconstexpr

◆ kMaxSplits

template<bool kPadSeqLenQ_, bool kPadHeadDimV_, bool kStoreLSE_, bool kDoFp8StaticQuant_, index_t kLogMaxSplits_, index_t kBlockPerCu_ = -1>
index_t ck_tile::TileFmhaFwdSplitKVCombineTraits< kPadSeqLenQ_, kPadHeadDimV_, kStoreLSE_, kDoFp8StaticQuant_, kLogMaxSplits_, kBlockPerCu_ >::kMaxSplits = (1 << kLogMaxSplits_)
staticconstexpr

◆ kPadHeadDimV

template<bool kPadSeqLenQ_, bool kPadHeadDimV_, bool kStoreLSE_, bool kDoFp8StaticQuant_, index_t kLogMaxSplits_, index_t kBlockPerCu_ = -1>
bool ck_tile::TileFmhaFwdSplitKVCombineTraits< kPadSeqLenQ_, kPadHeadDimV_, kStoreLSE_, kDoFp8StaticQuant_, kLogMaxSplits_, kBlockPerCu_ >::kPadHeadDimV = kPadHeadDimV_
staticconstexpr

◆ kPadSeqLenQ

template<bool kPadSeqLenQ_, bool kPadHeadDimV_, bool kStoreLSE_, bool kDoFp8StaticQuant_, index_t kLogMaxSplits_, index_t kBlockPerCu_ = -1>
bool ck_tile::TileFmhaFwdSplitKVCombineTraits< kPadSeqLenQ_, kPadHeadDimV_, kStoreLSE_, kDoFp8StaticQuant_, kLogMaxSplits_, kBlockPerCu_ >::kPadSeqLenQ = kPadSeqLenQ_
staticconstexpr

◆ kStoreLSE

template<bool kPadSeqLenQ_, bool kPadHeadDimV_, bool kStoreLSE_, bool kDoFp8StaticQuant_, index_t kLogMaxSplits_, index_t kBlockPerCu_ = -1>
bool ck_tile::TileFmhaFwdSplitKVCombineTraits< kPadSeqLenQ_, kPadHeadDimV_, kStoreLSE_, kDoFp8StaticQuant_, kLogMaxSplits_, kBlockPerCu_ >::kStoreLSE = kStoreLSE_
staticconstexpr

The documentation for this struct was generated from the following file: