scorebook.utils.progress_bars
Progress bar utilities for evaluation tracking.
EvaluationProgressBars Objects
class EvaluationProgressBars()
Manages nested progress bars for evaluation tracking.
__init__
def __init__(datasets: List[Any], hyperparam_count: int, parallel: bool,
total_eval_runs: int) -> None
Initialize progress bar manager.
Arguments:
datasets
- List of datasets being evaluatedhyperparam_count
- Number of hyperparameter configurations per datasetparallel
- Whether running in parallel modetotal_eval_runs
- Total number of EvalRunSpecs (dataset_count * hyperparam_count)
start_progress_bars
def start_progress_bars() -> None
Start both progress bars.
on_eval_run_completed
def on_eval_run_completed(dataset_idx: int) -> None
Update progress when an eval run (EvalRunSpec) completes in parallel mode.
on_hyperparam_completed
def on_hyperparam_completed(dataset_idx: int) -> None
Update progress when a hyperparameter config completes in sequential mode.
close_progress_bars
def close_progress_bars() -> None
Close both progress bars.
evaluation_progress
@contextmanager
def evaluation_progress(
datasets: List[Any], hyperparam_count: int, parallel: bool,
total_eval_runs: int) -> Generator[EvaluationProgressBars, None, None]
Context manager for evaluation progress bars.
Arguments:
datasets
- List of datasets being evaluatedhyperparam_count
- Number of hyperparameter configurations per datasetparallel
- Whether running in parallel modetotal_eval_runs
- Total number of EvalRunSpecs
Yields:
EvaluationProgressBars
- Progress bar manager instance