44
55logger = init_logger (__name__ )
66
7- class Stats :
87
8+ class Stats :
99 def __init__ (self , log_status , log_stats_interval ) -> None :
1010 self .log_stats = log_status
1111 self .log_stats_interval = log_stats_interval
@@ -14,16 +14,16 @@ def __init__(self, log_status, log_stats_interval) -> None:
1414 self .output_tokens = 0
1515 self .prompt_tokens = 0
1616 return
17-
17+
1818 def count_prompt_tokens (self , run_batch : Batch ):
19- if self .log_stats :
19+ if self .log_stats and run_batch is not None :
2020 tokens = run_batch .input_tokens ()
2121 self .prompt_tokens += tokens
2222 self .all_tokens += tokens
2323 return
24-
24+
2525 def count_output_tokens (self , run_batch : Batch ):
26- if self .log_stats :
26+ if self .log_stats and run_batch is not None :
2727 tokens = len (run_batch .reqs )
2828 self .output_tokens += tokens
2929 self .all_tokens += tokens
@@ -35,13 +35,13 @@ def print_stats(self):
3535
3636 now = time .time ()
3737 if now - self .last_log_time > self .log_stats_interval :
38- logger .debug (f"Avg tokens(prompt+generate) throughput: { self .all_tokens / (now - self .last_log_time ):8.3f} tokens/s\n "
39- f"Avg prompt tokens throughput: { self .prompt_tokens / (now - self .last_log_time ):8.3f} tokens/s\n "
40- f"Avg generate tokens throughput: { self .output_tokens / (now - self .last_log_time ):8.3f} tokens/s" )
38+ logger .debug (
39+ f"Avg tokens(prompt+generate) throughput: { self .all_tokens / (now - self .last_log_time ):8.3f} tokens/s\n "
40+ f"Avg prompt tokens throughput: { self .prompt_tokens / (now - self .last_log_time ):8.3f} tokens/s\n "
41+ f"Avg generate tokens throughput: { self .output_tokens / (now - self .last_log_time ):8.3f} tokens/s"
42+ )
4143 self .all_tokens = 0
4244 self .output_tokens = 0
4345 self .prompt_tokens = 0
4446 self .last_log_time = now
4547 return
46-
47-
0 commit comments