Timer Score is a timing library that provides a score from 0 to 1 for performance
Project description
Timer Score
Timer Score is a timer library that provides a score from 0 to 1 for how well the timed code meets the expected target duration. The main driver for this library is the fact that most measurements of LLMs return a score from 0 to 1 (i.e. BLEU, ROUGE, etc). The Timer Score library enables you to similarly produce a score from 0 to 1 for performance.
Features
timer - Track time in milliseconds for any code or function
scoring - Calculate a score from 0 to 1 based on performance against a target duration
checkpoints - Capture multiple checkpoints during timing including individual targets for each checkpoint
timed functions - Time an entire function or method with a single call
reset - Reset the timer for multiple tests of the same code
sleep - Sleep the timer to allow for parallel code execution
Documentation
Installation
First install the timer_score library.
pip install timer_score
Instantiate the timer with your target duration. Use timer.stop() when the task is complete and timer.score() to get the final score.
from timer_score import TSTimer
timer = TSTimer(2)
# The code you are timing goes here
timer.stop()
score, duration, target = timer.score()
# 0.53... 1.85... 2
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for timer_score-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 821ccec6de85cf9a3006489b7c4755a5bc485af575ac108e9c6f76cfd6ebbc13 |
|
MD5 | 9a495ac301d2f7776ad83a83718e15a2 |
|
BLAKE2b-256 | 9646991eec476357a7fc6907616d6d0532f75e482276ec75f72a654c8728353d |