Skip to content

Commit dfefd76

Browse files
authored
add training speed indicator (#2936)
Co-authored-by: llbdyiu66 <llbdyiu66@users.noreply.github.com>
1 parent 0f6725c commit dfefd76

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

paddleformers/cli/train/sft/workflow.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -411,11 +411,16 @@ def neft_post_hook(module, input, output):
411411
if model_args.neftune:
412412
neft_post_hook_handle.remove()
413413
if training_args.benchmark:
414-
total_effective_tokens = (
415-
sum([len(i["input_ids"]) for i in trainer.train_dataset]) * train_result.metrics["progress_or_epoch"]
414+
total_tokens = (
415+
data_args.max_seq_len
416+
* training_args.dataset_world_size
417+
* training_args.gradient_accumulation_steps
418+
* training_args.max_steps
419+
)
420+
total_tokens_per_second_per_gpu = (
421+
total_tokens / train_result.metrics["train_runtime"] / training_args.world_size
416422
)
417-
effective_tokens_per_second = total_effective_tokens / train_result.metrics["train_runtime"]
418-
logger.info(f"Effective_Tokens_per_second: {effective_tokens_per_second} ")
423+
logger.info(f"Total_Tokens_per_second_per_gpu: {total_tokens_per_second_per_gpu} ")
419424
logger.info("Benchmark done.")
420425
else:
421426
if not training_args.autotuner_benchmark:

0 commit comments

Comments
 (0)