INNER CODE UNIT · Python
save_model_fsdp
Guitaricet/relora · torchrun_main.py:227
def save_model_fsdp(model, optimizer, scheduler, training_state_checkpoint, run_config, save_dir):
raise RuntimeError("FSDP is not supported anymore. There were a lot of isses with ReLoRA and FSDP and no speed or memory improvements.")
with FSDP.state_dict_type(model, StateDictType.FULL_STATE_DICT):
global_rank = dist.get_rank()
update_step = training_state_checkpoint["update_step"]
if global_rank == 0:
os.makedirs(os.path.dirname(save_dir), exist_ok=True)
_model = model.module
_model.save_pretrained(save_dir)
if global_rank == 0:
optimizer_checkpoint = {
"optimizer": optimizer.state_dict(),
"scheduler": scheduler.state_dict(),
"update_step": update_step,
"global_step": training_state_checkpoint["global_step"],