The repo has two benchmark layers:
- PyTorch checkpoint evaluation through
models.training.evaluation - Desktop enhancement benchmarks through
benchmarks/scripts/*andtools/*
python -m models.training.evaluation --pairs_csv datasets/manifests/powerpoint_raw_x2/val_pairs.csv --checkpoint models/span/education-finetuned/x2/best_model.pt --output_csv benchmarks/results/x2-eval.csv --output_summary_json benchmarks/results/x2-eval-summary.jsonpython benchmarks/scripts/benchmark_quality.py --reference_dir datasets/benchmark/custom-test-set/HR --input_dir datasets/benchmark/custom-test-set/LR_bicx2 --output_dir outputs/benchmarks/quality --quality_csv benchmarks/results/quality-metrics.csv --with_ocrpython benchmarks/scripts/benchmark_processing_time.py --input_dir datasets/benchmark/custom-test-set/LR_bicx2 --output_dir outputs/benchmarks/processing --output_csv benchmarks/results/processing-times.csvpython benchmarks/scripts/benchmark_video_quality.py --reference_video datasets/benchmark/video/reference.mp4 --input_video datasets/benchmark/video/input.mp4 --output_dir outputs/benchmarks/video --output_csv benchmarks/results/video-quality-metrics.csvpython benchmarks/scripts/init_device_benchmarks.pyThis creates headers for:
battery-consumption.csvgpu-performance.csvthermal.csv
The benchmark scripts above delegate actual image or video enhancement to:
tools/benchmark-runner/runner.py
That runner supports presets and emits per-file timing CSVs into the output directory.
Generate summary reports from benchmarks/results/:
python tools/reporting/report_generator.py --results_dir benchmarks/results --output_format markdown --output benchmarks/results/report.mdThe repo also includes analysis helpers under benchmarks/analysis/:
calculate_metrics.pycompare_results.pygenerate_plots.pyanalyze_video_quality.py
| File | What it contains |
|---|---|
benchmarks/results/quality-metrics.csv |
image quality summary from desktop runner |
benchmarks/results/processing-times.csv |
aggregate runtime summary |
benchmarks/results/video-quality-metrics.csv |
video quality summary |
benchmarks/results/*summary.json |
OCR or heldout summary files |
outputs/benchmarks/*/inference-times.csv |
raw per-file timings from the desktop runner |
The benchmarks/results/ folder already contains evaluation artifacts for
multiple x2 and x3 runs, including OCR comparison CSV and JSON files. Use them
as examples for naming and output format.