/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/ops/fmha/pipeline/block_fmha_fwd_appendkv_pipeline.hpp Source File#
block_fmha_fwd_appendkv_pipeline.hpp
Go to the documentation of this file.
Definition: cluster_descriptor.hpp:13
CK_TILE_DEVICE auto tile_elementwise_in(const InElementFunc &in_element_func, const InTensor &... in_dstr_tensors)
Definition: tile_elementwise.hpp:40
remove_cv_t< std::remove_reference_t< T > > remove_cvref_t
Definition: type_traits.hpp:21
constexpr CK_TILE_DEVICE auto make_tile_window(null_tensor_view, const WindowLengths &window_lengths, const multi_index< WindowLengths::size()> &, Ts &&...)
Definition: null_tile_window.hpp:75
CK_TILE_DEVICE void store_tile(tile_window_with_static_lengths< BottomTensorView_, WindowLengths_ > &tile_window_tmp, const static_distributed_tensor< DataType_, TileDistribution_ > &dstr_tensor)
Definition: store_tile.hpp:23
CK_TILE_DEVICE auto load_tile(const TileWindow_ &tile_window, number< i_access >={}, bool_constant< oob_conditional_check >={})
Definition: load_tile.hpp:22
Definition: block_fmha_fwd_appendkv_pipeline.hpp:14
static constexpr bool kIsPagedKV
Definition: block_fmha_fwd_appendkv_pipeline.hpp:31
typename Problem::QDataType QDataType
Definition: block_fmha_fwd_appendkv_pipeline.hpp:17
typename Problem::KDataType KDataType
Definition: block_fmha_fwd_appendkv_pipeline.hpp:18
static constexpr index_t kAlignmentQ
Definition: block_fmha_fwd_appendkv_pipeline.hpp:40
static constexpr index_t kN1
Definition: block_fmha_fwd_appendkv_pipeline.hpp:28
static constexpr index_t kM0
Definition: block_fmha_fwd_appendkv_pipeline.hpp:25
typename Problem::VLayout VLayout
Definition: block_fmha_fwd_appendkv_pipeline.hpp:21
static constexpr bool kPadSeqLenK
Definition: block_fmha_fwd_appendkv_pipeline.hpp:34
static constexpr index_t kN0
Definition: block_fmha_fwd_appendkv_pipeline.hpp:26
static constexpr index_t kK0
Definition: block_fmha_fwd_appendkv_pipeline.hpp:27
static constexpr bool kPadHeadDimV
Definition: block_fmha_fwd_appendkv_pipeline.hpp:36
static constexpr index_t kBlockSize
Definition: block_fmha_fwd_appendkv_pipeline.hpp:23
remove_cvref_t< Policy_ > Policy
Definition: block_fmha_fwd_appendkv_pipeline.hpp:16
CK_TILE_HOST_DEVICE auto operator()(QDramBlockWindow &q_dram_block_window, const QElementFunction &q_element_func, KDramBlockWindow &k_dram_block_window, index_t i_page_block_k, const KPageBlockNavigator &k_page_block_navigator, const KnewDramBlockWindow &knew_dram_block_window, const KnewElementFunction &knew_element_func, VDramBlockWindow &v_dram_block_window, index_t i_page_block_v, const VPageBlockNavigator &v_page_block_navigator, const VnewDramBlockWindow &vnew_dram_block_window, const VnewElementFunction &vnew_element_func, const QRotaryCosDramBlockWindow q_rotary_cos_dram_block_window, const QRotarySinDramBlockWindow q_rotary_sin_dram_block_window, const KnewRotaryCosDramBlockWindow knew_rotary_cos_dram_block_window, const KnewRotarySinDramBlockWindow knew_rotary_sin_dram_block_window, index_t rotary_dim, bool skip_rotate_q, bool skip_rotate_append_kv) const
Definition: block_fmha_fwd_appendkv_pipeline.hpp:90
static constexpr auto RotaryEnum
Definition: block_fmha_fwd_appendkv_pipeline.hpp:30
static constexpr bool kPadHeadDimQ
Definition: block_fmha_fwd_appendkv_pipeline.hpp:35
CK_TILE_HOST_DEVICE auto operator()(QDramBlockWindow &q_dram_block_window, KDramBlockWindow &k_dram_block_window, index_t i_page_block_k, const KPageBlockNavigator &k_page_block_navigator, const KnewDramBlockWindow &knew_dram_block_window, VDramBlockWindow &v_dram_block_window, index_t i_page_block_v, const VPageBlockNavigator &v_page_block_navigator, const VnewDramBlockWindow &vnew_dram_block_window, const QRotaryCosDramBlockWindow &q_rotary_cos_dram_block_window, const QRotarySinDramBlockWindow &q_rotary_sin_dram_block_window, const KnewRotaryCosDramBlockWindow &knew_rotary_cos_dram_block_window, const KnewRotarySinDramBlockWindow &knew_rotary_sin_dram_block_window, index_t rotary_dim, bool skip_rotate_q, bool skip_rotate_append_kv) const
Definition: block_fmha_fwd_appendkv_pipeline.hpp:238
static constexpr bool kPadSeqLenQ
Definition: block_fmha_fwd_appendkv_pipeline.hpp:33
static constexpr index_t kAlignmentV
Definition: block_fmha_fwd_appendkv_pipeline.hpp:44
remove_cvref_t< Problem_ > Problem
Definition: block_fmha_fwd_appendkv_pipeline.hpp:15
typename Problem::VDataType VDataType
Definition: block_fmha_fwd_appendkv_pipeline.hpp:19
static constexpr index_t kBlockPerCu
Definition: block_fmha_fwd_appendkv_pipeline.hpp:51
static constexpr index_t kAlignmentK
Definition: block_fmha_fwd_appendkv_pipeline.hpp:42
static CK_TILE_HOST_DEVICE void apply(DistributedTensor &tile, OtherDramBlockWindow other_window, RotaryCosDramBlockWindow rotary_cos_window, RotarySinDramBlockWindow rotary_sin_window, index_t rotary_dim, index_t thread_end)
Definition: block_rotary_embedding.hpp:44
Definition: functional.hpp:86