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 tile/core/algorithm/cluster_descriptor.hpp:13
CK_TILE_HOST_DEVICE constexpr bool is_power_of_two_integer(int32_t x)
Definition tile/core/numeric/math.hpp:462
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
CK_TILE_DEVICE uint32_t sad_u32(uint32_t x, uint32_t y, uint32_t acc)
Definition tile/core/numeric/math.hpp:504
CK_TILE_DEVICE uint16_t sad_u16(uint16_t x, uint16_t y, uint16_t acc)
Definition tile/core/numeric/math.hpp:499
CK_TILE_HOST_DEVICE constexpr int32_t integer_log2_floor(int32_t x)
Definition tile/core/numeric/math.hpp:455
CK_TILE_HOST_DEVICE constexpr Y type_convert(X x)
Definition tile/core/numeric/type_convert.hpp:29
CK_TILE_HOST std::vector< DataType > get_alibi_slopes(ck_tile::index_t nheads)
Definition block_position_encoding.hpp:167
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