| 2621 | `Time to generate: ${seconds} seconds`, | 2621 | `Time to generate: ${seconds} seconds`, |
| 2622 | timeToFirstToken ? `Time to first token: ${timeToFirstToken / 1000} seconds` : '', | 2622 | timeToFirstToken ? `Time to first token: ${timeToFirstToken / 1000} seconds` : '', |
| 2623 | reasoningDuration > 0 ? `Time to think: ${reasoningDuration / 1000} seconds` : '', | 2623 | reasoningDuration > 0 ? `Time to think: ${reasoningDuration / 1000} seconds` : '', |
| 2624 | tokenCount > 0 ? `Token rate: ${Number(tokenCount / seconds).toFixed(1)} t/s` : '', | 2624 | tokenCount > 0 ? `Token rate: ${Number(tokenCount / seconds).toFixed(3)} t/s` : '', |
| 2625 | ].filter(x => x).join('\n').trim(); | 2625 | ].filter(x => x).join('\n').trim(); |
| 2626 | | 2626 | |
| 2627 | if (isNaN(seconds) || seconds < 0) { | 2627 | if (isNaN(seconds) || seconds < 0) { |