ReferenceFull Library ReferenceNemo AutomodelNemo AutomodelComponentsModelsGlm Moe DsaKernelsnemo_automodel.components.models.glm_moe_dsa.kernels.indexer
nemo_automodel.components.models.glm_moe_dsa.kernels.indexer
nemo_automodel.components.models.glm_moe_dsa.kernels.indexer
This page is for version 0.5.0 · 26.06.
For other versions, use one of these documentation indexes:
- Nightly (default): https://docs.nvidia.com/nemo/automodel/nightly/llms.txt
- Latest: https://docs.nvidia.com/nemo/automodel/latest/llms.txt
- 0.5.0 · 26.06: https://docs.nvidia.com/nemo/automodel/v0.5/llms.txt
- 0.4.0 · 26.04: https://docs.nvidia.com/nemo/automodel/v0.4/llms.txt
Module Contents
Classes
| Name | Description |
|---|---|
IndexerFunction | - |
Functions
| Name | Description |
|---|---|
_topk_in_row_chunks | Bound temporary memory while preserving independent per-row top-k selection. |
generate_varlen_mask_params | - |
lighting_indexer | - |
pytorch_extract_topk_scores | - |
Data
API
class nemo_automodel.components.models.glm_moe_dsa.kernels.indexer.IndexerFunction()
Bases: Function
nemo_automodel.components.models.glm_moe_dsa.kernels.indexer.IndexerFunction.backward(ctx,grad_scores,grad_indices)
staticmethod
nemo_automodel.components.models.glm_moe_dsa.kernels.indexer.IndexerFunction.forward(ctx,index_q: torch.Tensor,index_k: torch.Tensor,weights: torch.Tensor,cu_seqlen_ks: torch.Tensor,cu_seqlen_ke: torch.Tensor,topk: int,topk_indices: torch.Tensor | None = None)
staticmethod
nemo_automodel.components.models.glm_moe_dsa.kernels.indexer._topk_in_row_chunks(logits: torch.Tensor,topk: int) -> tuple[torch.Tensor, torch.Tensor]
Bound temporary memory while preserving independent per-row top-k selection.
nemo_automodel.components.models.glm_moe_dsa.kernels.indexer.generate_varlen_mask_params(cu_seqlens)
nemo_automodel.components.models.glm_moe_dsa.kernels.indexer.lighting_indexer(index_q: torch.Tensor,index_k: torch.Tensor,weights: torch.Tensor,cu_seqlen_ks: torch.Tensor,cu_seqlen_ke: torch.Tensor,topk: int,topk_indices: torch.Tensor | None = None)
nemo_automodel.components.models.glm_moe_dsa.kernels.indexer.pytorch_extract_topk_scores(logits,topk_indices,dim = -1)
nemo_automodel.components.models.glm_moe_dsa.kernels.indexer._TOPK_MAX_ELEMENTS_PER_CALL = 32 * 1024 * 1024