Skip to content

Commit d851e6e

Browse files
andersensamchanglan
authored andcommitted
Update Fuji mesh selector for TPU 7x
GitOrigin-RevId: a4bbda9
1 parent 277bd70 commit d851e6e

9 files changed

Lines changed: 103 additions & 65 deletions

File tree

axlearn/experiments/testdata/axlearn.experiments.text.gpt.c4_trainer/fuji-405B-v3-flash-fp8.txt

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -144,18 +144,22 @@ mesh_rules[1][1].config_modifiers[0].klass: 'axlearn.common.trainer_config_modif
144144
mesh_rules[1][1].config_modifiers[0].mesh_shape[0]: 1
145145
mesh_rules[1][1].config_modifiers[0].mesh_shape[1]: -1
146146
mesh_rules[1][1].config_modifiers[0].mesh_shape[2]: 1
147-
mesh_rules[1][1].config_modifiers[0].mesh_shape[3]: -1
147+
mesh_rules[1][1].config_modifiers[0].mesh_shape[3]: 256
148148
mesh_rules[1][1].config_modifiers[0].mesh_shape[4]: 1
149149
mesh_rules[1][1].config_modifiers[0].mesh_shape[5]: 1
150150
mesh_rules[1][1].config_modifiers[1].klass: 'axlearn.experiments.trainer_config_utils.V7xFlashConfigModifier'
151151
mesh_rules[1][1].config_modifiers[1].tpu_block_size: 2048
152-
mesh_rules[1][1].config_modifiers[2].klass: 'axlearn.common.trainer_config_modifier.RematSpecModifier'
153-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['prevent_cse']: False
154-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].fn: 'axlearn.common.utils.save_and_offload_only_these_names_regex'
155-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_offloaded: '.*input'
156-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_saved: None
157-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].offload_dst: 'pinned_host'
158-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].offload_src: 'device'
152+
mesh_rules[1][1].config_modifiers[2].klass: 'axlearn.experiments.trainer_config_utils.SplashAttentionConfigModifier'
153+
mesh_rules[1][1].config_modifiers[2].splash_block_kv_compute: 256
154+
mesh_rules[1][1].config_modifiers[2].splash_block_kv_dkv_compute: 256
155+
mesh_rules[1][1].config_modifiers[2].splash_block_q_dkv: 1024
156+
mesh_rules[1][1].config_modifiers[3].klass: 'axlearn.common.trainer_config_modifier.RematSpecModifier'
157+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['prevent_cse']: False
158+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].fn: 'axlearn.common.utils.save_and_offload_only_these_names_regex'
159+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_offloaded: '.*input'
160+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_saved: None
161+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].offload_dst: 'pinned_host'
162+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].offload_src: 'device'
159163
mesh_rules[1][1].klass: 'axlearn.common.trainer_config_modifier.ChainConfigModifier'
160164
mesh_shape[0]: 1
161165
mesh_shape[1]: 1

axlearn/experiments/testdata/axlearn.experiments.text.gpt.c4_trainer/fuji-405B-v3-flash.txt

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -144,18 +144,22 @@ mesh_rules[1][1].config_modifiers[0].klass: 'axlearn.common.trainer_config_modif
144144
mesh_rules[1][1].config_modifiers[0].mesh_shape[0]: 1
145145
mesh_rules[1][1].config_modifiers[0].mesh_shape[1]: -1
146146
mesh_rules[1][1].config_modifiers[0].mesh_shape[2]: 1
147-
mesh_rules[1][1].config_modifiers[0].mesh_shape[3]: -1
147+
mesh_rules[1][1].config_modifiers[0].mesh_shape[3]: 256
148148
mesh_rules[1][1].config_modifiers[0].mesh_shape[4]: 1
149149
mesh_rules[1][1].config_modifiers[0].mesh_shape[5]: 1
150150
mesh_rules[1][1].config_modifiers[1].klass: 'axlearn.experiments.trainer_config_utils.V7xFlashConfigModifier'
151151
mesh_rules[1][1].config_modifiers[1].tpu_block_size: 2048
152-
mesh_rules[1][1].config_modifiers[2].klass: 'axlearn.common.trainer_config_modifier.RematSpecModifier'
153-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['prevent_cse']: False
154-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].fn: 'axlearn.common.utils.save_and_offload_only_these_names_regex'
155-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_offloaded: '.*input'
156-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_saved: None
157-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].offload_dst: 'pinned_host'
158-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].offload_src: 'device'
152+
mesh_rules[1][1].config_modifiers[2].klass: 'axlearn.experiments.trainer_config_utils.SplashAttentionConfigModifier'
153+
mesh_rules[1][1].config_modifiers[2].splash_block_kv_compute: 256
154+
mesh_rules[1][1].config_modifiers[2].splash_block_kv_dkv_compute: 256
155+
mesh_rules[1][1].config_modifiers[2].splash_block_q_dkv: 1024
156+
mesh_rules[1][1].config_modifiers[3].klass: 'axlearn.common.trainer_config_modifier.RematSpecModifier'
157+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['prevent_cse']: False
158+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].fn: 'axlearn.common.utils.save_and_offload_only_these_names_regex'
159+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_offloaded: '.*input'
160+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_saved: None
161+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].offload_dst: 'pinned_host'
162+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].offload_src: 'device'
159163
mesh_rules[1][1].klass: 'axlearn.common.trainer_config_modifier.ChainConfigModifier'
160164
mesh_shape[0]: 1
161165
mesh_shape[1]: 1

axlearn/experiments/testdata/axlearn.experiments.text.gpt.c4_trainer/fuji-405B-v3-fp8.txt

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -144,18 +144,22 @@ mesh_rules[1][1].config_modifiers[0].klass: 'axlearn.common.trainer_config_modif
144144
mesh_rules[1][1].config_modifiers[0].mesh_shape[0]: 1
145145
mesh_rules[1][1].config_modifiers[0].mesh_shape[1]: -1
146146
mesh_rules[1][1].config_modifiers[0].mesh_shape[2]: 1
147-
mesh_rules[1][1].config_modifiers[0].mesh_shape[3]: -1
147+
mesh_rules[1][1].config_modifiers[0].mesh_shape[3]: 256
148148
mesh_rules[1][1].config_modifiers[0].mesh_shape[4]: 1
149149
mesh_rules[1][1].config_modifiers[0].mesh_shape[5]: 1
150150
mesh_rules[1][1].config_modifiers[1].klass: 'axlearn.experiments.trainer_config_utils.V7xFlashConfigModifier'
151151
mesh_rules[1][1].config_modifiers[1].tpu_block_size: 2048
152-
mesh_rules[1][1].config_modifiers[2].klass: 'axlearn.common.trainer_config_modifier.RematSpecModifier'
153-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['prevent_cse']: False
154-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].fn: 'axlearn.common.utils.save_and_offload_only_these_names_regex'
155-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_offloaded: '.*input'
156-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_saved: None
157-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].offload_dst: 'pinned_host'
158-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].offload_src: 'device'
152+
mesh_rules[1][1].config_modifiers[2].klass: 'axlearn.experiments.trainer_config_utils.SplashAttentionConfigModifier'
153+
mesh_rules[1][1].config_modifiers[2].splash_block_kv_compute: 256
154+
mesh_rules[1][1].config_modifiers[2].splash_block_kv_dkv_compute: 256
155+
mesh_rules[1][1].config_modifiers[2].splash_block_q_dkv: 1024
156+
mesh_rules[1][1].config_modifiers[3].klass: 'axlearn.common.trainer_config_modifier.RematSpecModifier'
157+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['prevent_cse']: False
158+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].fn: 'axlearn.common.utils.save_and_offload_only_these_names_regex'
159+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_offloaded: '.*input'
160+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_saved: None
161+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].offload_dst: 'pinned_host'
162+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].offload_src: 'device'
159163
mesh_rules[1][1].klass: 'axlearn.common.trainer_config_modifier.ChainConfigModifier'
160164
mesh_shape[0]: 1
161165
mesh_shape[1]: 1

axlearn/experiments/testdata/axlearn.experiments.text.gpt.c4_trainer/fuji-405B-v3-tiktoken-flash-fp8.txt

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -144,18 +144,22 @@ mesh_rules[1][1].config_modifiers[0].klass: 'axlearn.common.trainer_config_modif
144144
mesh_rules[1][1].config_modifiers[0].mesh_shape[0]: 1
145145
mesh_rules[1][1].config_modifiers[0].mesh_shape[1]: -1
146146
mesh_rules[1][1].config_modifiers[0].mesh_shape[2]: 1
147-
mesh_rules[1][1].config_modifiers[0].mesh_shape[3]: -1
147+
mesh_rules[1][1].config_modifiers[0].mesh_shape[3]: 256
148148
mesh_rules[1][1].config_modifiers[0].mesh_shape[4]: 1
149149
mesh_rules[1][1].config_modifiers[0].mesh_shape[5]: 1
150150
mesh_rules[1][1].config_modifiers[1].klass: 'axlearn.experiments.trainer_config_utils.V7xFlashConfigModifier'
151151
mesh_rules[1][1].config_modifiers[1].tpu_block_size: 2048
152-
mesh_rules[1][1].config_modifiers[2].klass: 'axlearn.common.trainer_config_modifier.RematSpecModifier'
153-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['prevent_cse']: False
154-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].fn: 'axlearn.common.utils.save_and_offload_only_these_names_regex'
155-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_offloaded: '.*input'
156-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_saved: None
157-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].offload_dst: 'pinned_host'
158-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].offload_src: 'device'
152+
mesh_rules[1][1].config_modifiers[2].klass: 'axlearn.experiments.trainer_config_utils.SplashAttentionConfigModifier'
153+
mesh_rules[1][1].config_modifiers[2].splash_block_kv_compute: 256
154+
mesh_rules[1][1].config_modifiers[2].splash_block_kv_dkv_compute: 256
155+
mesh_rules[1][1].config_modifiers[2].splash_block_q_dkv: 1024
156+
mesh_rules[1][1].config_modifiers[3].klass: 'axlearn.common.trainer_config_modifier.RematSpecModifier'
157+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['prevent_cse']: False
158+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].fn: 'axlearn.common.utils.save_and_offload_only_these_names_regex'
159+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_offloaded: '.*input'
160+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_saved: None
161+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].offload_dst: 'pinned_host'
162+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].offload_src: 'device'
159163
mesh_rules[1][1].klass: 'axlearn.common.trainer_config_modifier.ChainConfigModifier'
160164
mesh_shape[0]: 1
161165
mesh_shape[1]: 1

axlearn/experiments/testdata/axlearn.experiments.text.gpt.c4_trainer/fuji-405B-v3-tiktoken-flash.txt

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -144,18 +144,22 @@ mesh_rules[1][1].config_modifiers[0].klass: 'axlearn.common.trainer_config_modif
144144
mesh_rules[1][1].config_modifiers[0].mesh_shape[0]: 1
145145
mesh_rules[1][1].config_modifiers[0].mesh_shape[1]: -1
146146
mesh_rules[1][1].config_modifiers[0].mesh_shape[2]: 1
147-
mesh_rules[1][1].config_modifiers[0].mesh_shape[3]: -1
147+
mesh_rules[1][1].config_modifiers[0].mesh_shape[3]: 256
148148
mesh_rules[1][1].config_modifiers[0].mesh_shape[4]: 1
149149
mesh_rules[1][1].config_modifiers[0].mesh_shape[5]: 1
150150
mesh_rules[1][1].config_modifiers[1].klass: 'axlearn.experiments.trainer_config_utils.V7xFlashConfigModifier'
151151
mesh_rules[1][1].config_modifiers[1].tpu_block_size: 2048
152-
mesh_rules[1][1].config_modifiers[2].klass: 'axlearn.common.trainer_config_modifier.RematSpecModifier'
153-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['prevent_cse']: False
154-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].fn: 'axlearn.common.utils.save_and_offload_only_these_names_regex'
155-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_offloaded: '.*input'
156-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_saved: None
157-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].offload_dst: 'pinned_host'
158-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].offload_src: 'device'
152+
mesh_rules[1][1].config_modifiers[2].klass: 'axlearn.experiments.trainer_config_utils.SplashAttentionConfigModifier'
153+
mesh_rules[1][1].config_modifiers[2].splash_block_kv_compute: 256
154+
mesh_rules[1][1].config_modifiers[2].splash_block_kv_dkv_compute: 256
155+
mesh_rules[1][1].config_modifiers[2].splash_block_q_dkv: 1024
156+
mesh_rules[1][1].config_modifiers[3].klass: 'axlearn.common.trainer_config_modifier.RematSpecModifier'
157+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['prevent_cse']: False
158+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].fn: 'axlearn.common.utils.save_and_offload_only_these_names_regex'
159+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_offloaded: '.*input'
160+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_saved: None
161+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].offload_dst: 'pinned_host'
162+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].offload_src: 'device'
159163
mesh_rules[1][1].klass: 'axlearn.common.trainer_config_modifier.ChainConfigModifier'
160164
mesh_shape[0]: 1
161165
mesh_shape[1]: 1

axlearn/experiments/testdata/axlearn.experiments.text.gpt.c4_trainer/fuji-405B-v3-tiktoken-fp8.txt

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -144,18 +144,22 @@ mesh_rules[1][1].config_modifiers[0].klass: 'axlearn.common.trainer_config_modif
144144
mesh_rules[1][1].config_modifiers[0].mesh_shape[0]: 1
145145
mesh_rules[1][1].config_modifiers[0].mesh_shape[1]: -1
146146
mesh_rules[1][1].config_modifiers[0].mesh_shape[2]: 1
147-
mesh_rules[1][1].config_modifiers[0].mesh_shape[3]: -1
147+
mesh_rules[1][1].config_modifiers[0].mesh_shape[3]: 256
148148
mesh_rules[1][1].config_modifiers[0].mesh_shape[4]: 1
149149
mesh_rules[1][1].config_modifiers[0].mesh_shape[5]: 1
150150
mesh_rules[1][1].config_modifiers[1].klass: 'axlearn.experiments.trainer_config_utils.V7xFlashConfigModifier'
151151
mesh_rules[1][1].config_modifiers[1].tpu_block_size: 2048
152-
mesh_rules[1][1].config_modifiers[2].klass: 'axlearn.common.trainer_config_modifier.RematSpecModifier'
153-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['prevent_cse']: False
154-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].fn: 'axlearn.common.utils.save_and_offload_only_these_names_regex'
155-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_offloaded: '.*input'
156-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_saved: None
157-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].offload_dst: 'pinned_host'
158-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].offload_src: 'device'
152+
mesh_rules[1][1].config_modifiers[2].klass: 'axlearn.experiments.trainer_config_utils.SplashAttentionConfigModifier'
153+
mesh_rules[1][1].config_modifiers[2].splash_block_kv_compute: 256
154+
mesh_rules[1][1].config_modifiers[2].splash_block_kv_dkv_compute: 256
155+
mesh_rules[1][1].config_modifiers[2].splash_block_q_dkv: 1024
156+
mesh_rules[1][1].config_modifiers[3].klass: 'axlearn.common.trainer_config_modifier.RematSpecModifier'
157+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['prevent_cse']: False
158+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].fn: 'axlearn.common.utils.save_and_offload_only_these_names_regex'
159+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_offloaded: '.*input'
160+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_saved: None
161+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].offload_dst: 'pinned_host'
162+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].offload_src: 'device'
159163
mesh_rules[1][1].klass: 'axlearn.common.trainer_config_modifier.ChainConfigModifier'
160164
mesh_shape[0]: 1
161165
mesh_shape[1]: 1

axlearn/experiments/testdata/axlearn.experiments.text.gpt.c4_trainer/fuji-405B-v3-tiktoken.txt

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -144,18 +144,22 @@ mesh_rules[1][1].config_modifiers[0].klass: 'axlearn.common.trainer_config_modif
144144
mesh_rules[1][1].config_modifiers[0].mesh_shape[0]: 1
145145
mesh_rules[1][1].config_modifiers[0].mesh_shape[1]: -1
146146
mesh_rules[1][1].config_modifiers[0].mesh_shape[2]: 1
147-
mesh_rules[1][1].config_modifiers[0].mesh_shape[3]: -1
147+
mesh_rules[1][1].config_modifiers[0].mesh_shape[3]: 256
148148
mesh_rules[1][1].config_modifiers[0].mesh_shape[4]: 1
149149
mesh_rules[1][1].config_modifiers[0].mesh_shape[5]: 1
150150
mesh_rules[1][1].config_modifiers[1].klass: 'axlearn.experiments.trainer_config_utils.V7xFlashConfigModifier'
151151
mesh_rules[1][1].config_modifiers[1].tpu_block_size: 2048
152-
mesh_rules[1][1].config_modifiers[2].klass: 'axlearn.common.trainer_config_modifier.RematSpecModifier'
153-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['prevent_cse']: False
154-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].fn: 'axlearn.common.utils.save_and_offload_only_these_names_regex'
155-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_offloaded: '.*input'
156-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_saved: None
157-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].offload_dst: 'pinned_host'
158-
mesh_rules[1][1].config_modifiers[2].remat_policies['model.decoder.transformer.layer']['policy'].offload_src: 'device'
152+
mesh_rules[1][1].config_modifiers[2].klass: 'axlearn.experiments.trainer_config_utils.SplashAttentionConfigModifier'
153+
mesh_rules[1][1].config_modifiers[2].splash_block_kv_compute: 256
154+
mesh_rules[1][1].config_modifiers[2].splash_block_kv_dkv_compute: 256
155+
mesh_rules[1][1].config_modifiers[2].splash_block_q_dkv: 1024
156+
mesh_rules[1][1].config_modifiers[3].klass: 'axlearn.common.trainer_config_modifier.RematSpecModifier'
157+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['prevent_cse']: False
158+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].fn: 'axlearn.common.utils.save_and_offload_only_these_names_regex'
159+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_offloaded: '.*input'
160+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].names_which_can_be_saved: None
161+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].offload_dst: 'pinned_host'
162+
mesh_rules[1][1].config_modifiers[3].remat_policies['model.decoder.transformer.layer']['policy'].offload_src: 'device'
159163
mesh_rules[1][1].klass: 'axlearn.common.trainer_config_modifier.ChainConfigModifier'
160164
mesh_shape[0]: 1
161165
mesh_shape[1]: 1

0 commit comments

Comments
 (0)