INNER CODE UNIT · Python
eval_loss
Guitaricet/relora · torchrun_main.py:182
eval_loss = ddp_loss_info[0] / ddp_loss_info[1]
evaluated_on_tokens = ddp_loss_info[2].item()
logger.info(f"Evaluated on {evaluated_on_tokens} tokens, eval loss: {eval_loss:.4f}")
logger.info(f"Evaluation took {time.time() - _time:.2f} seconds")
if was_training: model.train()
return eval_loss, evaluated_on_tokens
def save_model_ddp(model, optimizer, scheduler, training_state_checkpoint, run_config, save_dir):
global_rank = dist.get_rank()
_time = time.time()
if global_rank == 0:
update_step = training_state_checkpoint["update_step"]
os.makedirs(os.path.dirname(save_dir), exist_ok=True)