bridge.models.deepseek.deepseek_v4_hybrid_provider#
Provider for DeepSeek-V4 expressed as a Megatron-Core HybridModel.
DeepSeek-V4 is a Multi-Latent-Attention (MLA) model, so it needs every MLA
configuration field (q_lora_rank, output_projection_groups,
v_head_dim, rope_type / YaRN parameters, …). Those live on
- class:
MLAModelProvider. It is also a hybrid model: each logical DeepSeek-V4 block is expressed as two Megatron hybrid layers — an attention-only layer (W/C/Hsymbol) and a MoE-only layer (Esymbol) — driven byhybrid_layer_patternand built by MCore’s standard hybrid stack. The hybridprovide()/finalize()logic lives on :class:HybridModelProvider.
This provider combines both. :class:HybridModelProvider is listed first so its
provide() (which instantiates :class:~megatron.core.models.hybrid.hybrid_model.HybridModel)
and finalize() (which derives num_layers from hybrid_layer_pattern)
win over the GPT-model versions inherited via :class:MLAModelProvider, while
issubclass(DeepSeekV4HybridModelProvider, MLAModelProvider) stays True so
- meth:
MegatronModelBridge.provider_bridgekeeps mapping the HF config through the direct MLA field names.
Module Contents#
Classes#
MLA-capable :class: |
API#
- class bridge.models.deepseek.deepseek_v4_hybrid_provider.DeepSeekV4HybridModelProvider#
Bases:
megatron.bridge.models.hybrid.hybrid_provider.HybridModelProvider,megatron.bridge.models.mla_provider.MLAModelProviderMLA-capable :class:
HybridModelProviderfor DeepSeek-V4.All configuration is supplied by :class:
DeepSeekV4Bridge.provider_bridge; this class only fixes the method-resolution order so a single provider is both an MLA config carrier and a hybrid-model builder.