@@ -175,6 +175,10 @@ def test_flash_high_scale_recipe_preserves_real_training_contract() -> None:
175175 assert cfg .ddp .grad_reduce_in_fp32 is True
176176 assert cfg .optimizer .main_grads_dtype == torch .float32
177177 assert cfg .ddp .check_for_nan_in_grad is True
178+ assert cfg .checkpoint .save_optim is True
179+ assert cfg .checkpoint .save_rng is True
180+ assert cfg .checkpoint .load_optim is True
181+ assert cfg .checkpoint .load_rng is True
178182 assert cfg .model .cuda_graph_impl == "none"
179183 assert cfg .model .use_transformer_engine_op_fuser is True
180184 assert cfg .model .moe_mlp_glu_interleave_size == 32
@@ -198,9 +202,9 @@ def test_flash_b200_nvl8_recipe_preserves_real_training_contract() -> None:
198202 assert cfg .train .train_iters == 1_000_000
199203 assert cfg .train .global_batch_size == 256
200204 assert cfg .model .tensor_model_parallel_size == 1
201- assert cfg .model .pipeline_model_parallel_size == 8
202- assert cfg .model .virtual_pipeline_model_parallel_size == 2
203- assert cfg .model .expert_model_parallel_size == 8
205+ assert cfg .model .pipeline_model_parallel_size == 4
206+ assert cfg .model .virtual_pipeline_model_parallel_size == 4
207+ assert cfg .model .expert_model_parallel_size == 16
204208 assert cfg .model .pipeline_model_parallel_layout == (
205209 "Et*3|t*3|t*3|t*3|t*3|t*3|t*3|t*3|t*3|t*3|t*3|t*2|t*2|t*2|t*2|t*2mL"
206210 )
@@ -209,29 +213,43 @@ def test_flash_b200_nvl8_recipe_preserves_real_training_contract() -> None:
209213 pipeline_model_parallel_size = cfg .model .pipeline_model_parallel_size ,
210214 )
211215 parsed_layout .validate_layer_layout (num_layers = 43 , mtp_num_layers = 1 )
212- assert parsed_layout .virtual_pipeline_model_parallel_size == 2
213- assert cfg .model .moe_token_dispatcher_type == "alltoall"
214- assert cfg .model .moe_flex_dispatcher_backend is None
215- assert cfg .model .moe_flex_dispatcher_num_sms is None
216+ assert parsed_layout .virtual_pipeline_model_parallel_size == 4
217+ assert cfg .model .moe_token_dispatcher_type == "flex"
218+ assert cfg .model .moe_flex_dispatcher_backend == "hybridep"
219+ assert cfg .model .moe_flex_dispatcher_num_sms == 32
220+ assert cfg .model .moe_deepep_num_sms is None
221+ assert cfg .model .moe_hybridep_num_sms is None
222+ assert cfg .model .moe_hybridep_num_sms_preprocessing == 108
223+ assert cfg .model .moe_shared_expert_overlap is False
216224 assert cfg .model .moe_router_force_load_balancing is False
217- assert cfg .model .recompute_modules == ["moe" , "mhc" , "mla_up_proj" , "layernorm" ]
218- assert cfg .model .fine_grained_activation_offloading is True
219- assert cfg .model .offload_modules == ["core_attn" , "attn_proj" ]
220- assert cfg .model .fine_grained_offloading_max_inflight_offloads == 2
225+ assert getattr (cfg .model , "moe_router_force_biased" , None ) is None
226+ assert getattr (cfg .model , "moe_expert_capacity_factor" , None ) is None
227+ assert cfg .model .recompute_modules == ["mhc" , "mla_up_proj" ]
228+ assert cfg .model .recompute_granularity == "selective"
229+ assert cfg .model .recompute_method is None
230+ assert cfg .model .recompute_num_layers is None
231+ assert cfg .model .fine_grained_activation_offloading is False
232+ assert cfg .model .offload_modules == []
233+ assert cfg .model .fine_grained_offloading_max_inflight_offloads is None
221234 assert cfg .mixed_precision .fp8_param_gather is True
222235 assert cfg .mixed_precision .reuse_grad_buf_for_mxfp8_param_ag is True
223236 assert getattr (cfg .model , "moe_expert_rank_capacity_factor" , None ) is None
237+ assert getattr (cfg .model , "moe_token_dropping" , False ) is False
224238 assert getattr (cfg .model , "moe_paged_stash" , False ) is False
225239 assert cfg .model .cuda_graph_impl == "none"
226240 assert cfg .model .cuda_graph_modules == []
227241 assert cfg .model .cuda_graph_scope is None
228242 assert cfg .rerun_state_machine .check_for_nan_in_loss is True
229243 assert cfg .ddp .check_for_nan_in_grad is True
230- assert "NUM_OF_HYBRID_EP_RANKS_PER_NVLINK_DOMAIN" not in cfg .env_vars
231- assert "NUM_OF_TOKENS_PER_CHUNK_COMBINE_API" not in cfg .env_vars
232- assert "NVLINK_DOMAIN_SIZE" not in cfg .env_vars
233- assert "USE_MNNVL" not in cfg .env_vars
234- assert cfg .env_vars ["NVTE_CPU_OFFLOAD_V1" ] == 1
244+ assert cfg .checkpoint .save_optim is True
245+ assert cfg .checkpoint .save_rng is True
246+ assert cfg .checkpoint .load_optim is True
247+ assert cfg .checkpoint .load_rng is True
248+ assert cfg .env_vars ["NUM_OF_HYBRID_EP_RANKS_PER_NVLINK_DOMAIN" ] == 8
249+ assert cfg .env_vars ["NUM_OF_TOKENS_PER_CHUNK_COMBINE_API" ] == 128
250+ assert cfg .env_vars ["NVLINK_DOMAIN_SIZE" ] == 8
251+ assert cfg .env_vars ["USE_MNNVL" ] == 0
252+ assert "NVTE_CPU_OFFLOAD_V1" not in cfg .env_vars
235253
236254
237255def test_pro_high_scale_recipe_preserves_real_training_contract () -> None :
0 commit comments