/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/ops/fmha/block/block_position_encoding.hpp Source File#
block_position_encoding.hpp
Go to the documentation of this file.
164 // https://github.com/ofirpress/attention_with_linear_biases/blob/4b92f28a005ead2567abe2359f633e73e08f3833/fairseq/models/transformer.py#L742
Definition: cluster_descriptor.hpp:13
constexpr CK_TILE_HOST_DEVICE bool is_power_of_two_integer(int32_t x)
Definition: math.hpp:462
CK_TILE_HOST std::vector< DataType > get_alibi_slopes(ck_tile::index_t nheads)
Definition: block_position_encoding.hpp:167
CK_TILE_HOST_DEVICE auto make_alibi_from_lr_mask(DataType slope, index_t window_left_size, index_t window_right_size, index_t y_total, index_t x_total, GenericAttentionMaskEnum mask_enum)
Definition: block_position_encoding.hpp:148
constexpr CK_TILE_HOST_DEVICE int32_t integer_log2_floor(int32_t x)
Definition: math.hpp:455
CK_TILE_DEVICE uint32_t sad_u32(uint32_t x, uint32_t y, uint32_t acc)
Definition: math.hpp:504
CK_TILE_DEVICE uint16_t sad_u16(uint16_t x, uint16_t y, uint16_t acc)
Definition: math.hpp:499
@ VERTICAL
@ FROM_TOP_LEFT
@ FROM_BOTTOM_RIGHT
Definition: block_position_encoding.hpp:48
CK_TILE_HOST_DEVICE Alibi(DataType slope_, index_t y_total_, index_t x_total_, AlibiMode mode_=AlibiMode::VERTICAL)
Definition: block_position_encoding.hpp:55
CK_TILE_DEVICE uint32_t sad(uint32_t x, uint32_t y, uint32_t acc)
Definition: block_position_encoding.hpp:87
CK_TILE_HOST uint32_t sad(uint32_t x, uint32_t y, uint32_t acc)
Definition: block_position_encoding.hpp:85
CK_TILE_HOST_DEVICE void update(DataType &pixel, index_t row_idx, index_t col_idx)
Definition: block_position_encoding.hpp:98
Definition: block_position_encoding.hpp:137
CK_TILE_HOST_DEVICE void update(DataType &, index_t, index_t)
Definition: block_position_encoding.hpp:138