nemo_automodel.components.models.deepseek_v41.layers
nemo_automodel.components.models.deepseek_v41.layers
Single-pass mHC and modality-aware routing for DeepSeek V4.1.
The coefficient handoff follows section 2.4.1 of the official technical report: each sublayer consumes the pre-mix produced by the preceding sublayer.
Module Contents
Classes
API
Bases: Module
Predict one sublayer’s residual mixing coefficients in FP32.
Collapse streams using the preceding sublayer’s coefficients.
Parameters:
Tensor of shape [batch, sequence, streams, hidden].
FP32 tensor of shape [batch, sequence, streams].
Returns: torch.Tensor
Tensor of shape [batch, sequence, hidden], with the input dtype.
Mix the sublayer output and residual in the source’s coefficient orientation.
Parameters:
Tensor of shape [batch, sequence, hidden].
Tensor of shape [batch, sequence, streams, hidden].
FP32 pre/post tensors of shape [batch, sequence, streams] and comb of shape [batch, sequence, input_streams, output_streams].
Returns: torch.Tensor
Tensor of shape [batch, sequence, streams, hidden], with output’s dtype.
Predict coefficients, preserving projection-before-RMS arithmetic.
Parameters:
Tensor of shape [batch, sequence, streams, hidden].
Returns: DeepseekV41Mix
Coefficients with pre/post tensors of shape [batch, sequence, streams]
Initialize all coefficients before checkpoint-free execution.
FP32 coefficients: pre/post [batch, sequence, streams], comb [batch, sequence, streams, streams].
Bases: Module
Normalize in FP32 and multiply the scale before casting the result.
Apply the released reference’s RMS normalization.
Parameters:
Tensor of shape […, hidden], with arbitrary leading dimensions.
Returns: torch.Tensor
Tensor of shape […, hidden], with the input dtype.