11#! /bin/bash
22
33# Script to run install.sh and run.sh for all benchmarks
4- # Usage: ./run_all_benchmarks .sh <model>
4+ # Usage: ./run_all_local .sh <model> <agent >
55
66set -e # Exit immediately on error.
77
88MODEL=" $1 "
9+ AGENT=" ${2:- } "
910
1011if [ -z " $MODEL " ]; then
1112 echo " Error: Model parameter is required"
12- echo " Usage: $0 <model>"
13+ echo " Usage: $0 <model> <agent>"
14+ echo " Example: $0 gpt-4o"
15+ echo " Example: $0 gpt-4o agent_based"
1316 exit 1
1417fi
1518
@@ -21,7 +24,11 @@ if [ ! -d "$BENCHMARKS_DIR" ]; then
2124 exit 1
2225fi
2326
24- echo " Running all benchmarks with model: $MODEL "
27+ if [ -n " $AGENT " ]; then
28+ echo " Running all benchmarks with model: $MODEL and agent: $AGENT "
29+ else
30+ echo " Running all benchmarks with model: $MODEL "
31+ fi
2532echo " "
2633
2734# Iterate through each subdirectory in benchmarks
@@ -43,8 +50,13 @@ for bench_dir in "$BENCHMARKS_DIR"/*/; do
4350
4451 # Run run.sh if it exists
4552 if [ -f " $bench_dir /run.sh" ]; then
46- echo " Running run.sh for $bench_name with model $MODEL ..."
47- cd " $bench_dir " && bash run.sh " $MODEL "
53+ if [ -n " $AGENT " ]; then
54+ echo " Running run.sh for $bench_name with model $MODEL and agent $AGENT ..."
55+ cd " $bench_dir " && bash run.sh " $MODEL " " $AGENT "
56+ else
57+ echo " Running run.sh for $bench_name with model $MODEL ..."
58+ cd " $bench_dir " && bash run.sh " $MODEL "
59+ fi
4860 cd - > /dev/null
4961 else
5062 echo " Warning: run.sh not found in $bench_dir "
0 commit comments