|
20 | 20 | from megatron.bridge.peft.base import PEFT |
21 | 21 | from megatron.bridge.recipes.common import _peft_common, _pretrain_common, _sft_common |
22 | 22 | from megatron.bridge.recipes.utils.dataset_utils import default_peft_config |
23 | | -from megatron.bridge.recipes.utils.environment_utils import COMMON_RECIPE_ENV_VARS |
| 23 | +from megatron.bridge.recipes.utils.determinism_utils import apply_determinism_overrides |
| 24 | +from megatron.bridge.recipes.utils.environment_utils import COMMON_RECIPE_ENV_VARS, DETERMINISM_ENV_VARS |
24 | 25 | from megatron.bridge.training.comm_overlap import CommOverlapConfig |
25 | 26 | from megatron.bridge.training.config import ConfigContainer |
26 | 27 | from megatron.bridge.training.mixed_precision import MixedPrecisionConfig |
@@ -391,6 +392,29 @@ def moonlight_16b_pretrain_16gpu_h100_bf16_config() -> ConfigContainer: |
391 | 392 | return cfg |
392 | 393 |
|
393 | 394 |
|
| 395 | +def moonlight_16b_pretrain_16gpu_h100_bf16_deterministic_config() -> ConfigContainer: |
| 396 | + """Return a deterministic bounded-convergence pre-training config for Moonlight-16B. |
| 397 | +
|
| 398 | + Wraps :func:`moonlight_16b_pretrain_16gpu_h100_bf16_config` and applies |
| 399 | + :func:`~megatron.bridge.recipes.utils.determinism_utils.apply_determinism_overrides`. |
| 400 | + """ |
| 401 | + cfg = moonlight_16b_pretrain_16gpu_h100_bf16_config() |
| 402 | + apply_determinism_overrides(cfg) |
| 403 | + # Keep the complete process environment visible on the recipe. |
| 404 | + cfg.env_vars = { |
| 405 | + **COMMON_RECIPE_ENV_VARS, |
| 406 | + **DETERMINISM_ENV_VARS, |
| 407 | + "CUDA_DEVICE_MAX_CONNECTIONS": 32, |
| 408 | + "NUM_OF_HYBRID_EP_RANKS_PER_NVLINK_DOMAIN": 8, |
| 409 | + "NUM_OF_TOKENS_PER_CHUNK_COMBINE_API": 128, |
| 410 | + "NVLINK_DOMAIN_SIZE": 8, |
| 411 | + "NVTE_BWD_LAYERNORM_SM_MARGIN": 20, |
| 412 | + "NVTE_FWD_LAYERNORM_SM_MARGIN": 20, |
| 413 | + "USE_MNNVL": 0, |
| 414 | + } |
| 415 | + return cfg |
| 416 | + |
| 417 | + |
394 | 418 | # ============================================================================= |
395 | 419 | # SFT Config |
396 | 420 | # ============================================================================= |
@@ -912,6 +936,7 @@ def moonlight_16b_peft_4gpu_h100_bf16_config( |
912 | 936 | "moonlight_16b_peft_2gpu_h100_bf16_config", |
913 | 937 | "moonlight_16b_peft_4gpu_h100_bf16_config", |
914 | 938 | "moonlight_16b_pretrain_16gpu_h100_bf16_config", |
| 939 | + "moonlight_16b_pretrain_16gpu_h100_bf16_deterministic_config", |
915 | 940 | "moonlight_16b_pretrain_8gpu_h100_bf16_config", |
916 | 941 | "moonlight_16b_sft_8gpu_h100_bf16_8k_config", |
917 | 942 | "moonlight_16b_sft_8gpu_h100_bf16_config", |
|
0 commit comments