#include <rmsnorm2d_fwd_pipeline_two_pass.hpp>
|
| template<typename XWindow, typename XResidualWindow, typename GammaWindow, typename YWindow, typename YResidualWindow, typename InvRmsWindow, typename SmoothScaleWindow, typename YScaleWindow, typename UnquantYWindow, typename Epilogue> |
| CK_TILE_DEVICE auto | operator() (const XWindow &x_window_, const XResidualWindow &x_residual_window_, const GammaWindow &gamma_window_, YWindow &y_window, const YResidualWindow &y_residual_window_, InvRmsWindow &inv_rms_window, const SmoothScaleWindow &, YScaleWindow &, UnquantYWindow &, ComputeDataType epsilon, ck_tile::index_t row_size, void *smem, Epilogue) const |
◆ ComputeDataType
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ GammaDataType
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ InvRmsDataType
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ Policy
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ Problem
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ XDataType
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ XResidualDataType
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ YDataType
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ YResidualDataType
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ GetSmemSize()
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ operator()()
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
template<typename XWindow, typename XResidualWindow, typename GammaWindow, typename YWindow, typename YResidualWindow, typename InvRmsWindow, typename SmoothScaleWindow, typename YScaleWindow, typename UnquantYWindow, typename Epilogue>
| CK_TILE_DEVICE auto ck_tile::Rmsnorm2dFwdPipelineTwoPass< Problem_, Policy_ >::operator() |
( |
const XWindow & | x_window_, |
|
|
const XResidualWindow & | x_residual_window_, |
|
|
const GammaWindow & | gamma_window_, |
|
|
YWindow & | y_window, |
|
|
const YResidualWindow & | y_residual_window_, |
|
|
InvRmsWindow & | inv_rms_window, |
|
|
const SmoothScaleWindow & | , |
|
|
YScaleWindow & | , |
|
|
UnquantYWindow & | , |
|
|
ComputeDataType | epsilon, |
|
|
ck_tile::index_t | row_size, |
|
|
void * | smem, |
|
|
Epilogue | ) const |
|
inline |
◆ kFusedAdd
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ kFusedQuant
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ kHasGamma
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ kNeedCrossWarpSync
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ kPadM
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ kPadN
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ kSaveInvRms
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
◆ name
template<typename Problem_, typename Policy_ = Rmsnorm2dFwdPipelineDefaultPolicy>
Initial value:= []() {
return "bpr_tp";
else
return "wpr_tp";
}()
static constexpr bool kNeedCrossWarpSync
Definition add_rmsnorm2d_rdquant_fwd_pipeline_one_pass.hpp:30
The documentation for this struct was generated from the following file: