Skip to content

Commit 93daa2b

Browse files
committed
Handle errors in benchmark suite
1 parent 5c817a4 commit 93daa2b

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

benchmarks/benchmarks.jl

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,12 +87,18 @@ results_table = Tuple{String,Int,String,String,Bool,Float64,Float64}[]
8787

8888
for (model_name, model, varinfo_choice, adbackend, islinked) in chosen_combinations
8989
@info "Running benchmark for $model_name"
90-
suite = make_suite(model, varinfo_choice, adbackend, islinked)
91-
results = run(suite)
92-
eval_time = median(results["evaluation"]).time
93-
relative_eval_time = eval_time / reference_time
94-
ad_eval_time = median(results["gradient"]).time
95-
relative_ad_eval_time = ad_eval_time / eval_time
90+
try
91+
suite = make_suite(model, varinfo_choice, adbackend, islinked)
92+
results = run(suite)
93+
eval_time = median(results["evaluation"]).time
94+
relative_eval_time = eval_time / reference_time
95+
ad_eval_time = median(results["gradient"]).time
96+
relative_ad_eval_time = ad_eval_time / eval_time
97+
catch e
98+
@warn "Benchmark failed for $model_name with error: $e"
99+
relative_eval_time = NaN
100+
relative_ad_eval_time = NaN
101+
end
96102
push!(
97103
results_table,
98104
(

0 commit comments

Comments
 (0)