|
68 | 68 | from axlearn.experiments.trainer_config_utils import ( |
69 | 69 | SplashAttentionConfigModifier, |
70 | 70 | V6eFlashConfigModifier, |
71 | | - V7xFlashConfigModifier |
| 71 | + V7xFlashConfigModifier, |
72 | 72 | ) |
73 | 73 |
|
74 | 74 | MODEL_SIZES = ("test", "1B", "3B", "7B", "8B", "70B", "405B") |
@@ -731,7 +731,7 @@ def get_trainer_kwargs( |
731 | 731 | ChainConfigModifier.default_config().set( |
732 | 732 | config_modifiers=[ |
733 | 733 | MeshShapeModifier.default_config().set( |
734 | | - mesh_shape=mesh_shape_from_axes(fsdp=-1) |
| 734 | + mesh_shape=mesh_shape_from_axes(data=-1, fsdp=-1) |
735 | 735 | ), |
736 | 736 | # Ensure we set the default tpu_block_size=2048 on v7x |
737 | 737 | # With the 70B model, MaxText also modifies block_q |
@@ -919,7 +919,40 @@ def get_trainer_kwargs( |
919 | 919 | save_and_offload_only_these_names_regex |
920 | 920 | ).set( |
921 | 921 | names_which_can_be_saved=None, |
922 | | - names_which_can_be_offloaded=None, |
| 922 | + names_which_can_be_offloaded=( |
| 923 | + RematRegexSavePatterns.INPUT.value |
| 924 | + ), |
| 925 | + offload_src="device", |
| 926 | + offload_dst="pinned_host", |
| 927 | + ), |
| 928 | + ), |
| 929 | + } |
| 930 | + ), |
| 931 | + ], |
| 932 | + ), |
| 933 | + ), |
| 934 | + ( |
| 935 | + "tpu-v7x-.*", |
| 936 | + ChainConfigModifier.default_config().set( |
| 937 | + config_modifiers=[ |
| 938 | + MeshShapeModifier.default_config().set( |
| 939 | + mesh_shape=mesh_shape_from_axes(data=-1, fsdp=-1) |
| 940 | + ), |
| 941 | + # Use the updated block size for Splash Attention |
| 942 | + V7xFlashConfigModifier.default_config(), |
| 943 | + RematSpecModifier.default_config().set( |
| 944 | + remat_policies={ |
| 945 | + "model.decoder.transformer.layer": RematSpec( |
| 946 | + prevent_cse=False, |
| 947 | + policy=config_for_function( |
| 948 | + save_and_offload_only_these_names_regex |
| 949 | + ).set( |
| 950 | + names_which_can_be_saved=None, |
| 951 | + names_which_can_be_offloaded="|".join( |
| 952 | + [ |
| 953 | + RematRegexSavePatterns.INPUT.value, |
| 954 | + ] |
| 955 | + ), |
923 | 956 | offload_src="device", |
924 | 957 | offload_dst="pinned_host", |
925 | 958 | ), |
|
0 commit comments