| 10 | |
| 11 | @dataclass |
| 12 | class PhaseStats: |
| 13 | name: str |
| 14 | tokens: int |
| 15 | time: float |
| 16 | |
| 17 | def show(self) -> str: |
| 18 | tps = self.tokens / self.time |
| 19 | return ( |
| 20 | f"[{self.name}] " |
| 21 | f"generated tokens: {self.tokens}" |
| 22 | f" - total time: {self.time:.3f}s" |
| 23 | f" - {tps:.1f} tokens per second" |
| 24 | ) |
| 25 | |
| 26 | |
| 27 | class Stats: |