1717 ConfigContainer ,
1818 _benchmark_common ,
1919 _deepseek_v3_common ,
20+ _enable_deepseek_transformer_engine_graph ,
2021 _perf_precision ,
2122 deepseek_v3_pretrain_config ,
2223 set_deepseek_v3_pipeline_model_parallel_layout ,
@@ -36,7 +37,7 @@ def deepseek_v3_pretrain_256gpu_b300_bf16_config() -> ConfigContainer:
3637 cfg .model .expert_model_parallel_size = 8
3738 cfg .model .sequence_parallel = False
3839 cfg .train .global_batch_size = 4096
39- cfg .train .micro_batch_size = 1
40+ cfg .train .micro_batch_size = 2
4041
4142 cfg .model .recompute_modules = ["mla_up_proj" ]
4243
@@ -46,6 +47,7 @@ def deepseek_v3_pretrain_256gpu_b300_bf16_config() -> ConfigContainer:
4647 set_deepseek_v3_pipeline_model_parallel_layout (cfg .model )
4748
4849 _benchmark_common (cfg )
50+ _enable_deepseek_transformer_engine_graph (cfg )
4951 return cfg
5052
5153
@@ -56,13 +58,13 @@ def deepseek_v3_pretrain_256gpu_b300_fp8cs_config() -> ConfigContainer:
5658 _deepseek_v3_common (cfg )
5759
5860 cfg .model .tensor_model_parallel_size = 1
59- cfg .model .pipeline_model_parallel_size = 16
61+ cfg .model .pipeline_model_parallel_size = 8
6062 cfg .model .virtual_pipeline_model_parallel_size = None
6163 cfg .model .context_parallel_size = 1
6264 cfg .model .expert_model_parallel_size = 8
6365 cfg .model .sequence_parallel = False
6466 cfg .train .global_batch_size = 4096
65- cfg .train .micro_batch_size = 1
67+ cfg .train .micro_batch_size = 2
6668
6769 cfg .model .recompute_modules = ["mla_up_proj" ]
6870
@@ -72,6 +74,7 @@ def deepseek_v3_pretrain_256gpu_b300_fp8cs_config() -> ConfigContainer:
7274 set_deepseek_v3_pipeline_model_parallel_layout (cfg .model )
7375
7476 _benchmark_common (cfg )
77+ _enable_deepseek_transformer_engine_graph (cfg )
7578 return cfg
7679
7780
@@ -82,13 +85,13 @@ def deepseek_v3_pretrain_256gpu_b300_fp8mx_config() -> ConfigContainer:
8285 _deepseek_v3_common (cfg )
8386
8487 cfg .model .tensor_model_parallel_size = 1
85- cfg .model .pipeline_model_parallel_size = 16
88+ cfg .model .pipeline_model_parallel_size = 8
8689 cfg .model .virtual_pipeline_model_parallel_size = None
8790 cfg .model .context_parallel_size = 1
8891 cfg .model .expert_model_parallel_size = 8
8992 cfg .model .sequence_parallel = False
9093 cfg .train .global_batch_size = 4096
91- cfg .train .micro_batch_size = 1
94+ cfg .train .micro_batch_size = 2
9295
9396 cfg .model .recompute_modules = ["mla_up_proj" ]
9497
@@ -98,21 +101,42 @@ def deepseek_v3_pretrain_256gpu_b300_fp8mx_config() -> ConfigContainer:
98101 set_deepseek_v3_pipeline_model_parallel_layout (cfg .model )
99102
100103 _benchmark_common (cfg )
104+ _enable_deepseek_transformer_engine_graph (cfg )
101105 return cfg
102106
103107
104108def deepseek_v3_pretrain_256gpu_b300_nvfp4_config () -> ConfigContainer :
105109 """DeepSeek V3 pretrain: 256× B300, NVFP4 (PP=16 matching base layout)."""
106110 cfg = deepseek_v3_pretrain_256gpu_b300_bf16_config ()
107111 cfg .mixed_precision = _perf_precision ("nvfp4" )
108- cfg .model .pipeline_model_parallel_size = 16
112+ cfg .model .pipeline_model_parallel_size = 8
109113 cfg .model .virtual_pipeline_model_parallel_size = None
110114 set_deepseek_v3_pipeline_model_parallel_layout (cfg .model )
115+ _enable_deepseek_transformer_engine_graph (cfg )
111116 return cfg
112117
113118
114119def deepseek_v3_pretrain_256gpu_b300_fp8mx_large_scale_config () -> ConfigContainer :
115120 """DeepSeek V3 pretrain: 256× B300, MXFP8, large-scale proxy (GBS=256)."""
116- cfg = deepseek_v3_pretrain_256gpu_b300_fp8mx_config ()
121+ cfg = deepseek_v3_pretrain_config ()
122+ cfg .mixed_precision = _perf_precision ("fp8_mx" )
123+ _deepseek_v3_common (cfg )
124+
125+ cfg .model .tensor_model_parallel_size = 1
126+ cfg .model .pipeline_model_parallel_size = 16
127+ cfg .model .virtual_pipeline_model_parallel_size = None
128+ cfg .model .context_parallel_size = 1
129+ cfg .model .expert_model_parallel_size = 8
130+ cfg .model .sequence_parallel = False
117131 cfg .train .global_batch_size = 256
132+ cfg .train .micro_batch_size = 1
133+
134+ cfg .model .recompute_modules = ["mla_up_proj" ]
135+
136+ cfg .ddp .overlap_grad_reduce = True
137+ cfg .comm_overlap .overlap_grad_reduce = True
138+
139+ set_deepseek_v3_pipeline_model_parallel_layout (cfg .model )
140+
141+ _benchmark_common (cfg )
118142 return cfg
0 commit comments