From 7e5ff95febf83edb5b514e6db971cd2272ef111d Mon Sep 17 00:00:00 2001 From: Patryk Kaminski Date: Tue, 19 Aug 2025 12:07:26 +0200 Subject: [PATCH] [Benchmarks] Validate stddev in Compute Benchmarks --- devops/scripts/benchmarks/benches/compute.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/devops/scripts/benchmarks/benches/compute.py b/devops/scripts/benchmarks/benches/compute.py index ea58473693c2c..3b7cad1dc7a33 100644 --- a/devops/scripts/benchmarks/benches/compute.py +++ b/devops/scripts/benchmarks/benches/compute.py @@ -7,11 +7,13 @@ import csv import io import copy +import math +from enum import Enum + from utils.utils import run, git_clone, create_build_path -from .base import Benchmark, Suite from utils.result import BenchmarkMetadata, Result +from .base import Benchmark, Suite from options import options -from enum import Enum class RUNTIMES(Enum): @@ -402,6 +404,9 @@ def parse_output(self, output): median = float(data_row[2]) # compute benchmarks report stddev as % stddev = mean * (float(data_row[3].strip("%")) / 100.0) + if not math.isfinite(stddev): + stddev = 0.0 # Default to 0.0 if stddev is invalid + unit = data_row[7] results.append((label, median, stddev, unit)) except (ValueError, IndexError) as e: