block_masking.hpp Source File#
block_masking.hpp
Go to the documentation of this file.
200 // Attention! assume the idex passed in this function is with in range of GetTileRangeAlongX/Y()
204 IsEdgeTile(index_t i_tile_top, index_t i_tile_left, number<TileHeight>, number<TileWidth>) const
378 // Attention! assume the idex passed in this function is with in range of GetTileRangeAlongX/Y()
416 template<> struct SimplifiedRatioMaskName<false> { static constexpr const char * name = "nomask"; };
417 template<> struct SimplifiedRatioMaskName<true> { static constexpr const char * name = "mask"; };
421// this version is used for cases that the step length of y-direction changes greater than one. It
565 // Attention! assume the idex passed in this function is with in range of GetTileRangeAlongX/Y()
Definition tile/core/algorithm/cluster_descriptor.hpp:13
CK_TILE_HOST_DEVICE constexpr auto make_generic_attention_mask_from_lr_window(index_t left_size, index_t right_size, index_t y_total, index_t x_total, bool is_top_left=true)
Definition block_masking.hpp:632
CK_TILE_HOST_DEVICE constexpr auto make_generic_attention_mask_coordinates_from_lr_window(index_t left_size, index_t right_size, index_t y_total, index_t x_total, bool is_top_left=true)
Definition block_masking.hpp:608
CK_TILE_HOST_DEVICE constexpr auto integer_divide_ceil(X x, Y y)
Definition tile/core/numeric/math.hpp:149
@ MASK_FROM_TOP_LEFT
Definition block_masking.hpp:15
@ MASK_FROM_BOTTOM_RIGHT
Definition block_masking.hpp:16
CK_TILE_HOST_DEVICE constexpr auto make_tuple(Xs &&... xs)
Definition tile/core/container/tuple.hpp:360
CK_TILE_HOST_DEVICE GenericAttentionMask(index_t y_, index_t x_, index_t y_total_, index_t x_total_)
Definition block_masking.hpp:94
CK_TILE_HOST_DEVICE GenericAttentionMask(index_t y_total_, index_t x_total_)
Definition block_masking.hpp:88
CK_TILE_HOST_DEVICE constexpr auto GetTileRangeAlongY(index_t i_x, number< YTile >, number< XTile >) const
Definition block_masking.hpp:149
static constexpr const char * name
Definition block_masking.hpp:86
CK_TILE_HOST_DEVICE constexpr auto IsEdgeTile(index_t i_tile_top, index_t i_tile_left, number< TileHeight >, number< TileWidth >) const
Definition block_masking.hpp:204
CK_TILE_HOST_DEVICE constexpr auto IsOutOfBound(index_t i_y, index_t i_x) const
Definition block_masking.hpp:175
CK_TILE_HOST_DEVICE GenericAttentionMask(const MaskCoordinates &mask_coord)
Definition block_masking.hpp:99
static constexpr bool IsMasking
Definition block_masking.hpp:82
CK_TILE_HOST_DEVICE constexpr auto GetTileRangeAlongX(index_t i_y, number< YTile >, number< XTile >) const
Definition block_masking.hpp:112
CK_TILE_HOST_DEVICE constexpr auto IsEdgeTile(index_t i_y, index_t i_x, number< TileHeight >, number< TileWidth >) const
Definition block_masking.hpp:382
static constexpr const char * name
Definition block_masking.hpp:260
CK_TILE_HOST_DEVICE constexpr auto GetTileRangeAlongX(index_t i_y, number< YTile >, number< XTile >) const
Definition block_masking.hpp:286
CK_TILE_HOST_DEVICE SimplifiedGenericAttentionMask(const MaskCoordinates &mask_coord)
Definition block_masking.hpp:273
static constexpr bool IsMasking
Definition block_masking.hpp:258
CK_TILE_HOST_DEVICE constexpr auto GetTileRangeAlongX(index_t i_y, number< TileHeight > height, number< TileWidth > width, index_t num_splits, index_t i_split) const
Definition block_masking.hpp:312
CK_TILE_HOST_DEVICE constexpr auto IsOutOfBound(index_t i_y, index_t i_x) const
Definition block_masking.hpp:359
CK_TILE_HOST_DEVICE constexpr auto GetTileRangeAlongY(index_t i_x, number< YTile >, number< XTile >) const
Definition block_masking.hpp:333
CK_TILE_HOST_DEVICE SimplifiedGenericAttentionMask(index_t y_total_, index_t x_total_)
Definition block_masking.hpp:262
CK_TILE_HOST_DEVICE SimplifiedGenericAttentionMask(index_t y_, index_t x_, index_t y_total_, index_t x_total_)
Definition block_masking.hpp:268
CK_TILE_HOST_DEVICE SimplifiedRatioAttentionMask(index_t y_, index_t x_, index_t y_total_, index_t x_total_, index_t y_real_, index_t y_ratio_, mdiv y_ratio_mdiv_)
Definition block_masking.hpp:465
static constexpr const char * name
Definition block_masking.hpp:444
CK_TILE_HOST_DEVICE SimplifiedRatioAttentionMask(index_t y_real_, index_t x_, index_t y_total_, index_t x_total_, mdiv y_ratio_mdiv_)
Definition block_masking.hpp:452
CK_TILE_HOST_DEVICE constexpr auto GetTileRangeAlongX(index_t i_y, number< YTile >, number< XTile >) const
Definition block_masking.hpp:487
CK_TILE_HOST_DEVICE SimplifiedRatioAttentionMask(index_t y_total_, index_t x_total_)
Definition block_masking.hpp:446
CK_TILE_HOST_DEVICE constexpr auto IsEdgeTile(index_t i_y, index_t i_x, number< TileHeight >, number< TileWidth >) const
Definition block_masking.hpp:569
CK_TILE_HOST_DEVICE constexpr auto IsOutOfBound(index_t i_y, index_t i_x) const
Definition block_masking.hpp:547
CK_TILE_HOST_DEVICE constexpr auto GetTileRangeAlongY(index_t i_x, number< YTile >, number< XTile >) const
Definition block_masking.hpp:521
static constexpr bool IsMasking
Definition block_masking.hpp:442
static constexpr const char * name
Definition block_masking.hpp:72
static constexpr const char * name
Definition block_masking.hpp:73
static constexpr const char * name
Definition block_masking.hpp:74
static constexpr const char * name
Definition block_masking.hpp:75
Definition block_masking.hpp:71
static constexpr const char * name
Definition block_masking.hpp:247
static constexpr const char * name
Definition block_masking.hpp:248
Definition block_masking.hpp:246
static constexpr const char * name
Definition block_masking.hpp:416
static constexpr const char * name
Definition block_masking.hpp:417
Definition block_masking.hpp:415
Definition magic_div.hpp:186