Skip to content

Commit aa6ade2

Browse files
committed
fix: clamp bounded score to 0-100 in cant_be_late_multi evaluators
1 parent 401a8f4 commit aa6ade2

File tree

8 files changed

+48
-24
lines changed

8 files changed

+48
-24
lines changed

research/problems/cant_be_late_multi/high_availability_loose_deadline_large_overhead/run_evaluator.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,15 @@ PYBIN="python3"
1111
SOLUTION_PATH="$EXEC_ROOT/solution_env/solution.py"
1212
SPEC_PATH="$SCRIPT_DIR/resources/submission_spec.json"
1313
OUTPUT_JSON=$(CBL_LOG_LEVEL=WARNING "$PYBIN" "$SCRIPT_DIR/evaluator.py" --solution "$SOLUTION_PATH" --spec "$SPEC_PATH")
14-
SCORE=$(python3 - <<'PY' "$OUTPUT_JSON"
14+
SCORES=$(python3 - <<'PY' "$OUTPUT_JSON"
1515
import json, sys
1616
payload = json.loads(sys.argv[1])
17-
print(payload.get("combined_score", payload.get("score", 0)))
17+
raw = payload.get("combined_score", payload.get("score", 0))
18+
bounded = max(0, min(100, raw)) # Clamp to 0-100
19+
unbounded = raw
20+
print(f"{bounded} {unbounded}")
1821
PY
1922
)
2023

2124
echo "$OUTPUT_JSON" > "$EXEC_ROOT/evaluator_output.json"
22-
echo "$SCORE"
25+
echo "$SCORES"

research/problems/cant_be_late_multi/high_availability_loose_deadline_small_overhead/run_evaluator.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,15 @@ PYBIN="python3"
1111
SOLUTION_PATH="$EXEC_ROOT/solution_env/solution.py"
1212
SPEC_PATH="$SCRIPT_DIR/resources/submission_spec.json"
1313
OUTPUT_JSON=$(CBL_LOG_LEVEL=WARNING "$PYBIN" "$SCRIPT_DIR/evaluator.py" --solution "$SOLUTION_PATH" --spec "$SPEC_PATH")
14-
SCORE=$(python3 - <<'PY' "$OUTPUT_JSON"
14+
SCORES=$(python3 - <<'PY' "$OUTPUT_JSON"
1515
import json, sys
1616
payload = json.loads(sys.argv[1])
17-
print(payload.get("combined_score", payload.get("score", 0)))
17+
raw = payload.get("combined_score", payload.get("score", 0))
18+
bounded = max(0, min(100, raw)) # Clamp to 0-100
19+
unbounded = raw
20+
print(f"{bounded} {unbounded}")
1821
PY
1922
)
2023

2124
echo "$OUTPUT_JSON" > "$EXEC_ROOT/evaluator_output.json"
22-
echo "$SCORE"
25+
echo "$SCORES"

research/problems/cant_be_late_multi/high_availability_tight_deadline_large_overhead/run_evaluator.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,15 @@ PYBIN="python3"
1111
SOLUTION_PATH="$EXEC_ROOT/solution_env/solution.py"
1212
SPEC_PATH="$SCRIPT_DIR/resources/submission_spec.json"
1313
OUTPUT_JSON=$(CBL_LOG_LEVEL=WARNING "$PYBIN" "$SCRIPT_DIR/evaluator.py" --solution "$SOLUTION_PATH" --spec "$SPEC_PATH")
14-
SCORE=$(python3 - <<'PY' "$OUTPUT_JSON"
14+
SCORES=$(python3 - <<'PY' "$OUTPUT_JSON"
1515
import json, sys
1616
payload = json.loads(sys.argv[1])
17-
print(payload.get("combined_score", payload.get("score", 0)))
17+
raw = payload.get("combined_score", payload.get("score", 0))
18+
bounded = max(0, min(100, raw)) # Clamp to 0-100
19+
unbounded = raw
20+
print(f"{bounded} {unbounded}")
1821
PY
1922
)
2023

2124
echo "$OUTPUT_JSON" > "$EXEC_ROOT/evaluator_output.json"
22-
echo "$SCORE"
25+
echo "$SCORES"

research/problems/cant_be_late_multi/high_availability_tight_deadline_small_overhead/run_evaluator.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,15 @@ PYBIN="python3"
1111
SOLUTION_PATH="$EXEC_ROOT/solution_env/solution.py"
1212
SPEC_PATH="$SCRIPT_DIR/resources/submission_spec.json"
1313
OUTPUT_JSON=$(CBL_LOG_LEVEL=WARNING "$PYBIN" "$SCRIPT_DIR/evaluator.py" --solution "$SOLUTION_PATH" --spec "$SPEC_PATH")
14-
SCORE=$(python3 - <<'PY' "$OUTPUT_JSON"
14+
SCORES=$(python3 - <<'PY' "$OUTPUT_JSON"
1515
import json, sys
1616
payload = json.loads(sys.argv[1])
17-
print(payload.get("combined_score", payload.get("score", 0)))
17+
raw = payload.get("combined_score", payload.get("score", 0))
18+
bounded = max(0, min(100, raw)) # Clamp to 0-100
19+
unbounded = raw
20+
print(f"{bounded} {unbounded}")
1821
PY
1922
)
2023

2124
echo "$OUTPUT_JSON" > "$EXEC_ROOT/evaluator_output.json"
22-
echo "$SCORE"
25+
echo "$SCORES"

research/problems/cant_be_late_multi/low_availability_loose_deadline_large_overhead/run_evaluator.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,15 @@ PYBIN="python3"
1111
SOLUTION_PATH="$EXEC_ROOT/solution_env/solution.py"
1212
SPEC_PATH="$SCRIPT_DIR/resources/submission_spec.json"
1313
OUTPUT_JSON=$(CBL_LOG_LEVEL=WARNING "$PYBIN" "$SCRIPT_DIR/evaluator.py" --solution "$SOLUTION_PATH" --spec "$SPEC_PATH")
14-
SCORE=$(python3 - <<'PY' "$OUTPUT_JSON"
14+
SCORES=$(python3 - <<'PY' "$OUTPUT_JSON"
1515
import json, sys
1616
payload = json.loads(sys.argv[1])
17-
print(payload.get("combined_score", payload.get("score", 0)))
17+
raw = payload.get("combined_score", payload.get("score", 0))
18+
bounded = max(0, min(100, raw)) # Clamp to 0-100
19+
unbounded = raw
20+
print(f"{bounded} {unbounded}")
1821
PY
1922
)
2023

2124
echo "$OUTPUT_JSON" > "$EXEC_ROOT/evaluator_output.json"
22-
echo "$SCORE"
25+
echo "$SCORES"

research/problems/cant_be_late_multi/low_availability_loose_deadline_small_overhead/run_evaluator.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,15 @@ PYBIN="python3"
1111
SOLUTION_PATH="$EXEC_ROOT/solution_env/solution.py"
1212
SPEC_PATH="$SCRIPT_DIR/resources/submission_spec.json"
1313
OUTPUT_JSON=$(CBL_LOG_LEVEL=WARNING "$PYBIN" "$SCRIPT_DIR/evaluator.py" --solution "$SOLUTION_PATH" --spec "$SPEC_PATH")
14-
SCORE=$(python3 - <<'PY' "$OUTPUT_JSON"
14+
SCORES=$(python3 - <<'PY' "$OUTPUT_JSON"
1515
import json, sys
1616
payload = json.loads(sys.argv[1])
17-
print(payload.get("combined_score", payload.get("score", 0)))
17+
raw = payload.get("combined_score", payload.get("score", 0))
18+
bounded = max(0, min(100, raw)) # Clamp to 0-100
19+
unbounded = raw
20+
print(f"{bounded} {unbounded}")
1821
PY
1922
)
2023

2124
echo "$OUTPUT_JSON" > "$EXEC_ROOT/evaluator_output.json"
22-
echo "$SCORE"
25+
echo "$SCORES"

research/problems/cant_be_late_multi/low_availability_tight_deadline_large_overhead/run_evaluator.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,15 @@ PYBIN="python3"
1111
SOLUTION_PATH="$EXEC_ROOT/solution_env/solution.py"
1212
SPEC_PATH="$SCRIPT_DIR/resources/submission_spec.json"
1313
OUTPUT_JSON=$(CBL_LOG_LEVEL=WARNING "$PYBIN" "$SCRIPT_DIR/evaluator.py" --solution "$SOLUTION_PATH" --spec "$SPEC_PATH")
14-
SCORE=$(python3 - <<'PY' "$OUTPUT_JSON"
14+
SCORES=$(python3 - <<'PY' "$OUTPUT_JSON"
1515
import json, sys
1616
payload = json.loads(sys.argv[1])
17-
print(payload.get("combined_score", payload.get("score", 0)))
17+
raw = payload.get("combined_score", payload.get("score", 0))
18+
bounded = max(0, min(100, raw)) # Clamp to 0-100
19+
unbounded = raw
20+
print(f"{bounded} {unbounded}")
1821
PY
1922
)
2023

2124
echo "$OUTPUT_JSON" > "$EXEC_ROOT/evaluator_output.json"
22-
echo "$SCORE"
25+
echo "$SCORES"

research/problems/cant_be_late_multi/low_availability_tight_deadline_small_overhead/run_evaluator.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,15 @@ PYBIN="python3"
1111
SOLUTION_PATH="$EXEC_ROOT/solution_env/solution.py"
1212
SPEC_PATH="$SCRIPT_DIR/resources/submission_spec.json"
1313
OUTPUT_JSON=$(CBL_LOG_LEVEL=WARNING "$PYBIN" "$SCRIPT_DIR/evaluator.py" --solution "$SOLUTION_PATH" --spec "$SPEC_PATH")
14-
SCORE=$(python3 - <<'PY' "$OUTPUT_JSON"
14+
SCORES=$(python3 - <<'PY' "$OUTPUT_JSON"
1515
import json, sys
1616
payload = json.loads(sys.argv[1])
17-
print(payload.get("combined_score", payload.get("score", 0)))
17+
raw = payload.get("combined_score", payload.get("score", 0))
18+
bounded = max(0, min(100, raw)) # Clamp to 0-100
19+
unbounded = raw
20+
print(f"{bounded} {unbounded}")
1821
PY
1922
)
2023

2124
echo "$OUTPUT_JSON" > "$EXEC_ROOT/evaluator_output.json"
22-
echo "$SCORE"
25+
echo "$SCORES"

0 commit comments

Comments
 (0)