INNER CODE UNIT · Python
save_model
Guitaricet/relora · torchrun_main.py:256
def save_model(model, *, optimizer, scheduler, training_state_checkpoint, run_config, distributed_type, save_dir):
"""
Args:
training_state_checkpoint: dict with keys:
global_step: int
update_step: int
tokens_seen: int
tokens_seen_before: int
n_lora_restarts: int
update_time: float
run_config:
"""
if distributed_type == "ddp":
save_model_ddp(model, optimizer, scheduler, training_state_checkpoint, run_config, save_dir)
elif distributed_type == "fsdp":
save_model_fsdp(model, optimizer, scheduler, training_state_checkpoint, run_config, save_dir)
else:
raise ValueError(f"Unknown distributed type {distributed_type}")