Skip to content

Commit 17f9e48

Browse files
Add mtc_data_parallelism config for multi-tier checkpointing.
PiperOrigin-RevId: 812337661
1 parent 5e6a7ca commit 17f9e48

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

src/MaxText/configs/base.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,11 @@ enable_multi_tier_checkpointing: False
317317
# It should be a positive number when enabling multi-tier checkpointing.
318318
multi_tier_checkpointing_backup_interval_minutes: 0
319319

320+
# Number of identical pipelines in job, should be equal to ICI data parallelism * DCN data parallelism.
321+
# It should be a positive number when enabling multi-tier checkpointing. If set to 0, it will be set to num of slices.
322+
mtc_data_parallelism: 0
323+
324+
320325
# Whether to enable emergency checkpoint. If True, `local_checkpoint_directory` and a non-zero `local_checkpoint_period` must also be specified.
321326
# Emergency checkpoint is an experimental Orbax feature that: periodically saves to persistent storage and, with a larger invertal, saves to a local directory.
322327
# During restore, if a local copy is available in any slice, it will be broadcast to other slices without having to fetch from persistent storage.

src/MaxText/max_utils.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,10 @@ def maybe_initialize_jax_distributed_system(raw_keys):
187187
local_checkpoint_directory=raw_keys["local_checkpoint_directory"],
188188
backup_interval_minutes=raw_keys["multi_tier_checkpointing_backup_interval_minutes"],
189189
run_name=raw_keys["run_name"],
190-
jax_initialization_timeout_seconds=raw_keys["jax_distributed_initialization_timeout"],
190+
jax_initialization_timeout_seconds=raw_keys[
191+
"jax_distributed_initialization_timeout"
192+
],
193+
data_parallelism=raw_keys["mtc_data_parallelism"],
191194
)
192195
max_logging.log("Jax distributed system initialized for multi-tier checkpointing!")
193196
elif (raw_keys["enable_checkpointing"] and raw_keys["compile_topology_num_slices"] == -1) or raw_keys[

0 commit comments

Comments
 (0)