Skip to content

Commit 782d024

Browse files
authored
[CI][microbenchmarks] Verify only for the first run (#3909)
Closes #3827
1 parent e064ea8 commit 782d024

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

benchmarks/triton_kernels_benchmark/benchmark_testing.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,13 @@
99
from triton.testing import assert_close as triton_assert_close, Benchmark, do_bench as triton_do_bench
1010

1111
BENCHMARKING_METHOD = os.getenv("BENCHMARKING_METHOD", "UPSTREAM_PYTORCH_PROFILER")
12-
VERIFY = os.getenv("VERIFY", "1") == "1"
12+
BENCHMARKING_CONFIG = {
13+
"verify": os.getenv("VERIFY", "1") == "1",
14+
}
15+
16+
17+
def disable_verification():
18+
BENCHMARKING_CONFIG["verify"] = False
1319

1420

1521
def synchronize():
@@ -172,7 +178,7 @@ def extract_kernels(funcs):
172178

173179

174180
def assert_close(x_fn, y_fn, atol=None, rtol=None, err_msg=""):
175-
if VERIFY:
181+
if BENCHMARKING_CONFIG["verify"]:
176182
triton_assert_close(x_fn(), y_fn(), atol, rtol, err_msg)
177183

178184

@@ -292,6 +298,8 @@ def run(self, show_plots=False, print_data=False, return_df=False, save_precisio
292298
for bench in benchmarks:
293299
benchmark_dfs = []
294300
for run_counter in range(args.n_runs):
301+
if run_counter > 0:
302+
disable_verification()
295303
df = self._run(bench, args.reports, show_plots, print_data, run_counter=run_counter, **kwargs)
296304
df["datetime"] = datetime.datetime.now()
297305
df["run_counter"] = run_counter + 1

0 commit comments

Comments
 (0)