File tree 2 files changed +4
-0
lines changed
2 files changed +4
-0
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ class Keys:
24
24
MEAN_TOKENS_PER_SECOND = "mean_tokens_per_second"
25
25
STD_DEV_TOKENS_PER_SECOND = "std_dev_tokens_per_second"
26
26
SECONDS_TO_FIRST_TOKEN = "seconds_to_first_token"
27
+ PROMPT_PROCESSING_TOKENS_PER_SECOND = "prompt_processing_tokens_per_second"
27
28
STD_DEV_SECONDS_TO_FIRST_TOKEN = "std_dev_seconds_to_first_token"
28
29
CHECKPOINT = "checkpoint"
29
30
DTYPE = "dtype"
Original file line number Diff line number Diff line change @@ -32,6 +32,7 @@ def __init__(self):
32
32
33
33
self .status_stats = [
34
34
Keys .SECONDS_TO_FIRST_TOKEN ,
35
+ Keys .PROMPT_PROCESSING_TOKENS_PER_SECOND ,
35
36
Keys .MEAN_TOKENS_PER_SECOND ,
36
37
Keys .PROMPT_TOKENS ,
37
38
]
@@ -144,9 +145,11 @@ def run(
144
145
per_iteration_tokens_per_second .append (model .tokens_per_second )
145
146
146
147
mean_time_to_first_token = statistics .mean (per_iteration_time_to_first_token )
148
+ prompt_processing_tokens_per_second = input_ids_len / mean_time_to_first_token
147
149
mean_tokens_per_second = statistics .mean (per_iteration_tokens_per_second )
148
150
149
151
state .save_stat (Keys .SECONDS_TO_FIRST_TOKEN , mean_time_to_first_token )
152
+ state .save_stat (Keys .PROMPT_PROCESSING_TOKENS_PER_SECOND , prompt_processing_tokens_per_second )
150
153
state .save_stat (Keys .MEAN_TOKENS_PER_SECOND , mean_tokens_per_second )
151
154
state .save_stat (Keys .PROMPT_TOKENS , input_ids_len )
152
155
You can’t perform that action at this time.
0 commit comments