#include <layernorm2d_fwd_pipeline_one_pass.hpp>
|
| template<typename XWindow, typename XResidualWindow, typename XBiasWindow, typename GammaWindow, typename BetaWindow, typename YWindow, typename YResidualWindow, typename MeanWindow, typename InvStdWindow, typename SmoothScaleWindow, typename YScaleWindow, typename Epilogue> |
| CK_TILE_DEVICE auto | operator() (const XWindow &x_window_, const XResidualWindow &x_residual_window_, const XBiasWindow &x_bias_window_, const GammaWindow &gamma_window_, const BetaWindow &beta_window_, YWindow &y_window_, const YResidualWindow &y_residual_window_, MeanWindow &mean_window, InvStdWindow &inv_std_window, const SmoothScaleWindow &sm_scale_window_, YScaleWindow &y_scale_window, ComputeDataType epsilon, ck_tile::index_t row_size, void *smem, Epilogue) const |
◆ BetaDataType
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ ComputeDataType
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ GammaDataType
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ InvStdDataType
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ MeanDataType
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ Policy
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ Problem
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ XBiasDataType
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ XDataType
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ XResidualDataType
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ YDataType
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ YResidualDataType
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ GetSmemSize()
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ operator()()
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
template<typename XWindow, typename XResidualWindow, typename XBiasWindow, typename GammaWindow, typename BetaWindow, typename YWindow, typename YResidualWindow, typename MeanWindow, typename InvStdWindow, typename SmoothScaleWindow, typename YScaleWindow, typename Epilogue>
| CK_TILE_DEVICE auto ck_tile::Layernorm2dFwdPipelineOnePass< Problem_, Policy_ >::operator() |
( |
const XWindow & | x_window_, |
|
|
const XResidualWindow & | x_residual_window_, |
|
|
const XBiasWindow & | x_bias_window_, |
|
|
const GammaWindow & | gamma_window_, |
|
|
const BetaWindow & | beta_window_, |
|
|
YWindow & | y_window_, |
|
|
const YResidualWindow & | y_residual_window_, |
|
|
MeanWindow & | mean_window, |
|
|
InvStdWindow & | inv_std_window, |
|
|
const SmoothScaleWindow & | sm_scale_window_, |
|
|
YScaleWindow & | y_scale_window, |
|
|
ComputeDataType | epsilon, |
|
|
ck_tile::index_t | row_size, |
|
|
void * | smem, |
|
|
Epilogue | ) const |
|
inline |
◆ kFastFDiv
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ kFusedAdd
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ kFusedQuant
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ kHasBeta
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ kHasGamma
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ kNeedCrossWarpSync
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ kPadM
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ kPadN
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ kSaveInvStd
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ kSaveMean
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ kWelford
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ kXbias
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
◆ name
template<typename Problem_, typename Policy_ = Layernorm2dFwdPipelineDefaultPolicy>
Initial value:= []() {
return "bpr";
else
return "wpr";
}()
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: