#include <block_fmha_pipeline_problem.hpp>
◆ BiasDataType
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| using ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::BiasDataType = remove_cvref_t<BiasDataType_> |
◆ BlockFmhaShape
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| using ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::BlockFmhaShape = remove_cvref_t<BlockFmhaShape_> |
◆ FmhaMask
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| using ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::FmhaMask = remove_cvref_t<FmhaMask_> |
◆ KDataType
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| using ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::KDataType = remove_cvref_t<KDataType_> |
◆ LSEDataType
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| using ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::LSEDataType = remove_cvref_t<LSEDataType_> |
◆ OaccDataType
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| using ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::OaccDataType = remove_cvref_t<OaccDataType_> |
◆ ODataType
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| using ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::ODataType = remove_cvref_t<ODataType_> |
◆ PDataType
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| using ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::PDataType = remove_cvref_t<PDataType_> |
◆ QDataType
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| using ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::QDataType = remove_cvref_t<QDataType_> |
◆ RandValOutputDataType
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| using ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::RandValOutputDataType = remove_cvref_t<RandValOutputDataType_> |
◆ SaccDataType
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| using ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::SaccDataType = remove_cvref_t<SaccDataType_> |
◆ SMPLComputeDataType
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| using ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::SMPLComputeDataType = remove_cvref_t<SMPLComputeDataType_> |
◆ Traits
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| using ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::Traits = remove_cvref_t<Traits_> |
◆ VDataType
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| using ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::VDataType = remove_cvref_t<VDataType_> |
◆ BiasEnum
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| constexpr auto ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::BiasEnum = Traits::BiasEnum |
|
staticconstexpr |
◆ kBlockPerCu
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| constexpr index_t ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::kBlockPerCu = Traits::kBlockPerCu |
|
staticconstexpr |
◆ kBlockSize
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| constexpr index_t ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::kBlockSize = BlockFmhaShape::NumWarps * get_warp_size() |
|
staticconstexpr |
◆ kDoFp8StaticQuant
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| constexpr bool ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::kDoFp8StaticQuant = Traits::kDoFp8StaticQuant |
|
staticconstexpr |
◆ kHasDropout
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| constexpr bool ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::kHasDropout = Traits::kHasDropout |
|
staticconstexpr |
◆ kIsGroupMode
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| constexpr bool ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::kIsGroupMode = kIsGroupMode_ |
|
staticconstexpr |
◆ kNumGemm0Warps
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| constexpr index_t ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::kNumGemm0Warps = BlockFmhaShape::NumGemm0Warps |
|
staticconstexpr |
◆ kNumGemm1Warps
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| constexpr index_t ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::kNumGemm1Warps = BlockFmhaShape::NumGemm1Warps |
|
staticconstexpr |
◆ kPadHeadDimQ
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| constexpr bool ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::kPadHeadDimQ = Traits::kPadHeadDimQ |
|
staticconstexpr |
◆ kPadHeadDimV
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| constexpr bool ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::kPadHeadDimV = Traits::kPadHeadDimV |
|
staticconstexpr |
◆ kPadSeqLenK
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| constexpr bool ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::kPadSeqLenK = Traits::kPadSeqLenK |
|
staticconstexpr |
◆ kPadSeqLenQ
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| constexpr bool ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::kPadSeqLenQ = Traits::kPadSeqLenQ |
|
staticconstexpr |
◆ kStoreLSE
template<typename QDataType_ , typename KDataType_ , typename VDataType_ , typename SaccDataType_ , typename SMPLComputeDataType_ , typename BiasDataType_ , typename RandValOutputDataType_ , typename LSEDataType_ , typename PDataType_ , typename OaccDataType_ , typename ODataType_ , typename BlockFmhaShape_ , bool kIsGroupMode_, typename FmhaMask_ , typename Traits_ >
| constexpr bool ck_tile::BlockFmhaPipelineProblem< QDataType_, KDataType_, VDataType_, SaccDataType_, SMPLComputeDataType_, BiasDataType_, RandValOutputDataType_, LSEDataType_, PDataType_, OaccDataType_, ODataType_, BlockFmhaShape_, kIsGroupMode_, FmhaMask_, Traits_ >::kStoreLSE = Traits::kStoreLSE |
|
staticconstexpr |
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck_tile/ops/fmha/pipeline/block_fmha_pipeline_problem.hpp