FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ > Struct Template Reference

FusedMoeGemmPipelineProblem&lt; ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ &gt; Struct Template Reference#

Composable Kernel: ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ > Struct Template Reference
ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ > Struct Template Reference

#include <fused_moegemm_pipeline_problem.hpp>

Public Types

using ADataType = remove_cvref_t<ADataType_>
using GDataType = remove_cvref_t<GDataType_>
using DDataType = remove_cvref_t<DDataType_>
using AccDataType = remove_cvref_t<AccDataType_>
using ODataType = remove_cvref_t<ODataType_>
using AScaleDataType = remove_cvref_t<AScaleDataType_>
using GScaleDataType = remove_cvref_t<GScaleDataType_>
using DScaleDataType = remove_cvref_t<DScaleDataType_>
using YSmoothScaleDataType = remove_cvref_t<YSmoothScaleDataType_>
using TopkWeightDataType = remove_cvref_t<TopkWeightDataType_>
using IndexDataType = remove_cvref_t<IndexDataType_>
using YDataType = ADataType
using GateActivation = remove_cvref_t<GateActivation_>
using BlockShape = remove_cvref_t<BlockShape_>
using Traits = remove_cvref_t<Traits_>

Member Typedef Documentation

◆ AccDataType

template<typename ADataType_, typename GDataType_, typename DDataType_, typename AccDataType_, typename ODataType_, typename AScaleDataType_, typename GScaleDataType_, typename DScaleDataType_, typename YSmoothScaleDataType_, typename TopkWeightDataType_, typename IndexDataType_, typename GateActivation_, typename BlockShape_, typename Traits_>
using ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ >::AccDataType = remove_cvref_t<AccDataType_>

◆ ADataType

template<typename ADataType_, typename GDataType_, typename DDataType_, typename AccDataType_, typename ODataType_, typename AScaleDataType_, typename GScaleDataType_, typename DScaleDataType_, typename YSmoothScaleDataType_, typename TopkWeightDataType_, typename IndexDataType_, typename GateActivation_, typename BlockShape_, typename Traits_>
using ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ >::ADataType = remove_cvref_t<ADataType_>

◆ AScaleDataType

template<typename ADataType_, typename GDataType_, typename DDataType_, typename AccDataType_, typename ODataType_, typename AScaleDataType_, typename GScaleDataType_, typename DScaleDataType_, typename YSmoothScaleDataType_, typename TopkWeightDataType_, typename IndexDataType_, typename GateActivation_, typename BlockShape_, typename Traits_>
using ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ >::AScaleDataType = remove_cvref_t<AScaleDataType_>

◆ BlockShape

template<typename ADataType_, typename GDataType_, typename DDataType_, typename AccDataType_, typename ODataType_, typename AScaleDataType_, typename GScaleDataType_, typename DScaleDataType_, typename YSmoothScaleDataType_, typename TopkWeightDataType_, typename IndexDataType_, typename GateActivation_, typename BlockShape_, typename Traits_>
using ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ >::BlockShape = remove_cvref_t<BlockShape_>

◆ DDataType

template<typename ADataType_, typename GDataType_, typename DDataType_, typename AccDataType_, typename ODataType_, typename AScaleDataType_, typename GScaleDataType_, typename DScaleDataType_, typename YSmoothScaleDataType_, typename TopkWeightDataType_, typename IndexDataType_, typename GateActivation_, typename BlockShape_, typename Traits_>
using ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ >::DDataType = remove_cvref_t<DDataType_>

◆ DScaleDataType

template<typename ADataType_, typename GDataType_, typename DDataType_, typename AccDataType_, typename ODataType_, typename AScaleDataType_, typename GScaleDataType_, typename DScaleDataType_, typename YSmoothScaleDataType_, typename TopkWeightDataType_, typename IndexDataType_, typename GateActivation_, typename BlockShape_, typename Traits_>
using ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ >::DScaleDataType = remove_cvref_t<DScaleDataType_>

◆ GateActivation

template<typename ADataType_, typename GDataType_, typename DDataType_, typename AccDataType_, typename ODataType_, typename AScaleDataType_, typename GScaleDataType_, typename DScaleDataType_, typename YSmoothScaleDataType_, typename TopkWeightDataType_, typename IndexDataType_, typename GateActivation_, typename BlockShape_, typename Traits_>
using ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ >::GateActivation = remove_cvref_t<GateActivation_>

◆ GDataType

template<typename ADataType_, typename GDataType_, typename DDataType_, typename AccDataType_, typename ODataType_, typename AScaleDataType_, typename GScaleDataType_, typename DScaleDataType_, typename YSmoothScaleDataType_, typename TopkWeightDataType_, typename IndexDataType_, typename GateActivation_, typename BlockShape_, typename Traits_>
using ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ >::GDataType = remove_cvref_t<GDataType_>

◆ GScaleDataType

template<typename ADataType_, typename GDataType_, typename DDataType_, typename AccDataType_, typename ODataType_, typename AScaleDataType_, typename GScaleDataType_, typename DScaleDataType_, typename YSmoothScaleDataType_, typename TopkWeightDataType_, typename IndexDataType_, typename GateActivation_, typename BlockShape_, typename Traits_>
using ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ >::GScaleDataType = remove_cvref_t<GScaleDataType_>

◆ IndexDataType

template<typename ADataType_, typename GDataType_, typename DDataType_, typename AccDataType_, typename ODataType_, typename AScaleDataType_, typename GScaleDataType_, typename DScaleDataType_, typename YSmoothScaleDataType_, typename TopkWeightDataType_, typename IndexDataType_, typename GateActivation_, typename BlockShape_, typename Traits_>
using ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ >::IndexDataType = remove_cvref_t<IndexDataType_>

◆ ODataType

template<typename ADataType_, typename GDataType_, typename DDataType_, typename AccDataType_, typename ODataType_, typename AScaleDataType_, typename GScaleDataType_, typename DScaleDataType_, typename YSmoothScaleDataType_, typename TopkWeightDataType_, typename IndexDataType_, typename GateActivation_, typename BlockShape_, typename Traits_>
using ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ >::ODataType = remove_cvref_t<ODataType_>

◆ TopkWeightDataType

template<typename ADataType_, typename GDataType_, typename DDataType_, typename AccDataType_, typename ODataType_, typename AScaleDataType_, typename GScaleDataType_, typename DScaleDataType_, typename YSmoothScaleDataType_, typename TopkWeightDataType_, typename IndexDataType_, typename GateActivation_, typename BlockShape_, typename Traits_>
using ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ >::TopkWeightDataType = remove_cvref_t<TopkWeightDataType_>

◆ Traits

template<typename ADataType_, typename GDataType_, typename DDataType_, typename AccDataType_, typename ODataType_, typename AScaleDataType_, typename GScaleDataType_, typename DScaleDataType_, typename YSmoothScaleDataType_, typename TopkWeightDataType_, typename IndexDataType_, typename GateActivation_, typename BlockShape_, typename Traits_>
using ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ >::Traits = remove_cvref_t<Traits_>

◆ YDataType

template<typename ADataType_, typename GDataType_, typename DDataType_, typename AccDataType_, typename ODataType_, typename AScaleDataType_, typename GScaleDataType_, typename DScaleDataType_, typename YSmoothScaleDataType_, typename TopkWeightDataType_, typename IndexDataType_, typename GateActivation_, typename BlockShape_, typename Traits_>
using ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ >::YDataType = ADataType

◆ YSmoothScaleDataType

template<typename ADataType_, typename GDataType_, typename DDataType_, typename AccDataType_, typename ODataType_, typename AScaleDataType_, typename GScaleDataType_, typename DScaleDataType_, typename YSmoothScaleDataType_, typename TopkWeightDataType_, typename IndexDataType_, typename GateActivation_, typename BlockShape_, typename Traits_>
using ck_tile::FusedMoeGemmPipelineProblem< ADataType_, GDataType_, DDataType_, AccDataType_, ODataType_, AScaleDataType_, GScaleDataType_, DScaleDataType_, YSmoothScaleDataType_, TopkWeightDataType_, IndexDataType_, GateActivation_, BlockShape_, Traits_ >::YSmoothScaleDataType = remove_cvref_t<YSmoothScaleDataType_>

The documentation for this struct was generated from the following file: