#include <block_dropout.hpp>
|
| CK_TILE_HOST_DEVICE | BlockDropout (index_t i_batch, index_t i_head, index_t nheads, unsigned long long seed, unsigned long long offset, float rp_undrop_, uint8_t p_undrop_in_uint8_t_, bool is_store_randval_) |
| template<typename BlockGemm, typename PComputeDataType, typename RandValOutputDataType, typename PComputeWindow, typename RandValDramWindow> |
| CK_TILE_HOST_DEVICE void | Run (void *randval_ptr, const index_t start_n0_idx, PComputeWindow &p_compute, RandValDramWindow &randval_dram_window) const |
◆ BlockDropout()
◆ MakeRandvalDramWindow()
template<typename BlockGemm, bool IsFwd = true, typename RandValDramBlockWindowTmp>
| CK_TILE_HOST_DEVICE constexpr auto ck_tile::BlockDropout::MakeRandvalDramWindow |
( |
RandValDramBlockWindowTmp & | randval_dram_block_window_tmp, |
|
|
index_t | seqlen_qk_start ) |
|
inlinestaticconstexpr |
◆ MakeRandValLdsBlockDescriptor()
template<typename BlockGemm>
◆ MakeRandValLdsShuffleTileDistribution()
template<typename BlockGemm>
| CK_TILE_HOST_DEVICE constexpr auto ck_tile::BlockDropout::MakeRandValLdsShuffleTileDistribution |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ MakeRandValTileDistribution()
template<typename BlockGemm>
◆ Run()
template<typename BlockGemm, typename PComputeDataType, typename RandValOutputDataType, typename PComputeWindow, typename RandValDramWindow>
| CK_TILE_HOST_DEVICE void ck_tile::BlockDropout::Run |
( |
void * | randval_ptr, |
|
|
const index_t | start_n0_idx, |
|
|
PComputeWindow & | p_compute, |
|
|
RandValDramWindow & | randval_dram_window ) const |
|
inline |
◆ is_store_randval
| const bool ck_tile::BlockDropout::is_store_randval |
◆ p_undrop_in_uint8_t
| const uint8_t ck_tile::BlockDropout::p_undrop_in_uint8_t |
◆ ph_head_offset
| const unsigned long long ck_tile::BlockDropout::ph_head_offset |
◆ ph_seed
| const unsigned long long ck_tile::BlockDropout::ph_seed |
◆ rp_undrop
| const float ck_tile::BlockDropout::rp_undrop |
The documentation for this struct was generated from the following file: