Musharraf commited on
Commit
7de3176
·
1 Parent(s): 253ebc2

Fix: clamp scores to strict (0,1) range - never 0.0 or 1.0

Browse files
Files changed (1) hide show
  1. server/graders.py +3 -2
server/graders.py CHANGED
@@ -264,9 +264,10 @@ def grade_extraction(
264
 
265
  # Overall score = weighted average
266
  if not field_scores:
267
- return 0.0, feedback
268
 
269
  overall = sum(field_scores.values()) / len(field_scores)
270
- overall = round(max(0.0, min(1.0, overall)), 4)
 
271
 
272
  return overall, feedback
 
264
 
265
  # Overall score = weighted average
266
  if not field_scores:
267
+ return 0.01, feedback
268
 
269
  overall = sum(field_scores.values()) / len(field_scores)
270
+ # Clamp to strict (0, 1) — validator rejects exactly 0.0 or 1.0
271
+ overall = round(max(0.01, min(0.99, overall)), 4)
272
 
273
  return overall, feedback