@@ -175,37 +175,11 @@ mesh_rules[1][1].config_modifiers[0].mesh_shape['dcn_mesh_shape'][4]: 1
175175mesh_rules[1][1].config_modifiers[0].mesh_shape['dcn_mesh_shape'][5]: 1
176176mesh_rules[1][1].config_modifiers[1].klass: 'axlearn.common.trainer_config_modifier.RematSpecModifier'
177177mesh_rules[1][1].config_modifiers[1].remat_policies['model.decoder.transformer.layer']['prevent_cse']: False
178- mesh_rules[1][1].config_modifiers[1].remat_policies['model.decoder.transformer.layer']['policy']: 'jax._src.ad_checkpoint.dots_with_no_batch_dims_saveable'
179- mesh_rules[1][1].config_modifiers[2].klass: 'axlearn.common.trainer_config_modifier.ReplaceLayerConfigModifier'
180- mesh_rules[1][1].config_modifiers[2].source_config.activation: 'nn.relu'
181- mesh_rules[1][1].config_modifiers[2].source_config.corr_loss_weight: 0
182- mesh_rules[1][1].config_modifiers[2].source_config.dim_to_mesh_axis_map['me']: PartitionSpec(None, None)
183- mesh_rules[1][1].config_modifiers[2].source_config.dim_to_mesh_axis_map['emh']: PartitionSpec('expert', ('fsdp', 'seq'), 'model')
184- mesh_rules[1][1].config_modifiers[2].source_config.dim_to_mesh_axis_map['ehm']: PartitionSpec('expert', 'model', ('fsdp', 'seq'))
185- mesh_rules[1][1].config_modifiers[2].source_config.dropout.klass: 'axlearn.common.layers.Dropout'
186- mesh_rules[1][1].config_modifiers[2].source_config.expert_parallel_capacity: 1.25
187- mesh_rules[1][1].config_modifiers[2].source_config.gating.eval_capacity_factor: 2.0
188- mesh_rules[1][1].config_modifiers[2].source_config.gating.gating_logit_cap: 0.0
189- mesh_rules[1][1].config_modifiers[2].source_config.gating.klass: 'axlearn.common.mixture_of_experts.Top2Gating'
190- mesh_rules[1][1].config_modifiers[2].source_config.gating.mask_dtype: 'jax.numpy.int32'
191- mesh_rules[1][1].config_modifiers[2].source_config.gating.train_capacity_factor: 2.0
192- mesh_rules[1][1].config_modifiers[2].source_config.input_dim_to_partition_spec['bsm']: PartitionSpec(('expert', 'data', 'fsdp'), 'seq', None)
193- mesh_rules[1][1].config_modifiers[2].source_config.interpret: False
194- mesh_rules[1][1].config_modifiers[2].source_config.klass: 'axlearn.common.mixture_of_experts.ApproximateTokenDropFreeMoE'
195- mesh_rules[1][1].config_modifiers[2].source_config.load_balance_loss_weight: 0.01
196- mesh_rules[1][1].config_modifiers[2].source_config.norm.eps: 1e-08
197- mesh_rules[1][1].config_modifiers[2].source_config.norm.forward_dtype: 'jax.numpy.float32'
198- mesh_rules[1][1].config_modifiers[2].source_config.norm.klass: 'axlearn.common.layers.LayerNorm'
199- mesh_rules[1][1].config_modifiers[2].source_config.outer_batch: 1
200- mesh_rules[1][1].config_modifiers[2].source_config.output_dim_to_partition_spec['bsm']: PartitionSpec(('expert', 'data', 'fsdp'), 'seq', 'model')
201- mesh_rules[1][1].config_modifiers[2].source_config.output_dim_to_partition_spec['emh']: PartitionSpec('expert', None, 'model')
202- mesh_rules[1][1].config_modifiers[2].source_config.output_dim_to_partition_spec['ehm']: PartitionSpec('expert', 'model', None)
203- mesh_rules[1][1].config_modifiers[2].source_config.residual_weight: 1.0
204- mesh_rules[1][1].config_modifiers[2].source_config.router_z_loss_weight: 0.0
205- mesh_rules[1][1].config_modifiers[2].source_config.stochastic_depth.klass: 'axlearn.common.layers.StochasticDepth'
206- mesh_rules[1][1].config_modifiers[2].source_config.stochastic_depth.mode: 'row'
207- mesh_rules[1][1].config_modifiers[2].source_config.structure: 'prenorm'
208- mesh_rules[1][1].config_modifiers[2].target_cls: 'axlearn.common.mixture_of_experts.TransformerFeedForwardDropFreeMoE'
178+ mesh_rules[1][1].config_modifiers[1].remat_policies['model.decoder.transformer.layer']['policy'].fn: 'axlearn.common.utils.save_and_offload_only_these_names_regex'
179+ mesh_rules[1][1].config_modifiers[1].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_offloaded: ''
180+ mesh_rules[1][1].config_modifiers[1].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_saved: '.*flash_residuals|.*[kqv]_proj|.*o_proj|.*linear1_[01]|.*linear2(_[01])?|.*gate_weights|.*gate_assignment'
181+ mesh_rules[1][1].config_modifiers[1].remat_policies['model.decoder.transformer.layer']['policy'].offload_dst: 'pinned_host'
182+ mesh_rules[1][1].config_modifiers[1].remat_policies['model.decoder.transformer.layer']['policy'].offload_src: 'device'
209183mesh_rules[1][1].klass: 'axlearn.common.trainer_config_modifier.ChainConfigModifier'
210184mesh_shape[0]: 1
211185mesh_shape[1]: -1
0 commit comments